有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Android中存储密钥

    sharedPreferences = context.getSharedPreferences("preference",0);
    Editor editor = sharedPreferences.edit();
    editor.putString("clientId","MY_CLIENT_ID");
    editor.putString("clientSecret","MY_SECRET_KEY");

    editor.commit();

在上面的代码中,我正在安卓应用程序中硬编码客户端id和密钥。由于这两个数据非常敏感,我如何以安全的方式存储它们


共 (1) 个答案

  1. # 1 楼答案

    您可以通过在私有模式下调用SharedReferences文件,以安全的方式将其存储在SharedPreferences中:

    SharedPreferences prefs = getSharedPreferences( "Your_file_name", Context.MODE_PRIVATE );
    

    只有你的应用程序才能访问这个。当然,其他应用程序或用户无法看到首选项的内容,除非您实现代码来显示它

    你做得很好,尽管你应该使用MODE_PRIVATE而不是0,因为在未来,MODE_PRIVATE的值可能会发生变化,这将使一个困难的0行为不同于MODE_PRIVATE