Android:无法访问其他应用的SharedPreference

Android:无法访问其他应用的SharedPreference,第1张

概述我一直在寻找解决这个问题的日子,但没有成功. 我想从旧应用程序中获取共享首选项设置并将其放到我的新应用程序中. 但我遇到了一些安全问题(嫌疑人). 我的代码: Context c = createPackageContext("my.app.pkg", Context.CONTEXT_IGNORE_SECURITY); SharedPreferences sp = c.ge 我一直在寻找解决这个问题的日子,但没有成功.

我想从旧应用程序中获取共享首选项设置并将其放到我的新应用程序中.
但我遇到了一些安全问题(嫌疑人).

我的代码:

Context c = createPackageContext("my.app.pkg",Context.CONTEXT_IGnorE_Security);            SharedPreferences sp = c.getSharedPreferences("my.app.pkg",Context.CONTEXT_IGnorE_Security);

运行上面的代码给我这个:

Attempt to read preferences file /data/data/my.app.pkg/shared_prefs/my.app.pkg_preferences.xml without permission

甚至认为对象sp不是null,但它不会从我的旧应用程序中检索任何内容.

我试过谷歌搜索,似乎大多数人可以运行上面的代码没有错误.
有什么我错过了吗?

解决方法 我们已经为我们的AndroID手册 Android in Practice完成了这项工作.关键是要为这两个应用程序使用相同的流程和用户ID.示例代码和示例应用程序位于 Google Code(SharedProcessApp1和SharedProcessApp2).你可以从那里去. 总结

以上是内存溢出为你收集整理的Android:无法访问其他应用的SharedPreference全部内容,希望文章能够帮你解决Android:无法访问其他应用的SharedPreference所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1127069.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存