为了账号安全,请及时绑定邮箱和手机立即绑定

Android:检索其他应用程序的共享首选项

Android:检索其他应用程序的共享首选项

阿晨1998 2019-07-17 16:12:20
Android:检索其他应用程序的共享首选项我有一个设置应用程序,我必须从其中检索其他应用程序的首选项,但我在它们中没有键的详细信息,如何检索该首选项中的所有可用键和值?谢谢斯瓦提
查看完整描述

3 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞


假设首选项是world_readable,这可能会奏效:


final ArrayList<HashMap<String,String>> LIST = new ArrayList<HashMap<String,String>>();

// where com.example is the owning  app containing the preferences

Context myContext = createPackageContext("com.example", Context.MODE_WORLD_WRITEABLE); 

SharedPreferences testPrefs = myContext.getSharedPreferences("test_prefs", Context.MODE_WORLD_READABLE); 

Map<String, ?> items = testPrefs .getAll();

for(String s : items.keySet()) {

  // do something like String value = items.get(s).toString());

}


查看完整回答
反对 回复 2019-07-17
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

不幸的是,这些文档现在甚至不能解释mode_world_readable和mode_world_writable,而是说:

这个常数在api级别17中降低了。创建世界可读的文件是非常危险的,并且可能会在应用程序中造成安全漏洞。强烈劝阻;相反,.等

由于贬值,使用共享首选项在应用程序之间实现文件共享可能太冒险了,尽管它很简单。在游戏应用程序中,我不太担心来自modworld_readable模式的安全漏洞,在这种情况下,我只想将字符从一个应用程序传输到另一个应用程序。可惜他们把两种分享方式都折价了。


查看完整回答
反对 回复 2019-07-17
  • 3 回答
  • 0 关注
  • 333 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信