小编Jam*_*234的帖子

不推荐使用 GET_SIGNATURES

我试图在我的 Android 应用程序中将内容分享到 Facebook,我需要一个密钥哈希......但我无法查看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) {

        }

    }
}
Run Code Online (Sandbox Code Playgroud)

android android-studio

4
推荐指数
2
解决办法
5494
查看次数

标签 统计

android ×1

android-studio ×1