我需要訪問另一個應用程序的共享偏好文件。 (該設備已植根!)目前,我似乎正面臨許可問題。下面是我運行當前的代碼:閱讀另一個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