GET_SIGNATURES устарела - PullRequest
       1

GET_SIGNATURES устарела

0 голосов
/ 19 октября 2018

Я пытаюсь поделиться контентом на Facebook в своем приложении для Android, и мне нужен ключ хэша ... но я не могу просмотреть HashKey на моем logcat, потому что GET_SIGNATURES устарело ... Есть лиспособы просмотра моего хэш-ключа?

Вот код

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        printhashkey();
    }



    public void printhashkey(){

        try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "com.capstone.facebookshare",
                    PackageManager.GET_SIGNATURES);

            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        } catch (PackageManager.NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }

    }
}

1 Ответ

0 голосов
/ 19 октября 2018

использовать PackageManager.GET_SIGNING_CERTIFICATES для API 28.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...