我需要访问另一个应用程序的共享偏好文件。 (该设备已植根!)目前,我似乎正面临许可问题。下面是我运行当前的代码:阅读另一个Android应用程序的共享偏好
Context con = createPackageContext("com.sam.sample", CONTEXT_IGNORE_SECURITY);
SharedPreferences sharedPref = con.getSharedPreferences("namefile", MODE_PRIVATE);
Map data = sharedPref.getString("name", "");
Log.d("Name", "name:" + name);
当我运行这段代码,我得到了以下错误:
Attempt to read preferences file /data/data/com.sam.sample/shared_prefs/namefile.xml without permission
我也想跑su
命令,但我不希望用户可以通知我想要在XML文件上使用chmod 775
读取访问权限。
任何帮助表示赞赏。
有没有办法,我可以用ContentResolver的访问SharedPreferences的方法吗? –
是的只是返回具有来自ContentProvider的查询函数的共享偏好数据的光标(通常是MatrixCursor)。在修改的答案中查看示例查询功能 – AnswerBot