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

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

我有一个设置应用程序,我必须从其中检索其他应用程序的首选项,但我在它们中没有键的详细信息,如何检索该首选项中的所有可用键和值?

谢谢斯瓦提


阿晨1998
浏览 334回答 3
3回答

胡子哥哥

假设首选项是world_readable,这可能会奏效:final ArrayList<HashMap<String,String>> LIST = new ArrayList<HashMap<String,String>>();// where com.example is the owning&nbsp; app containing the preferencesContext myContext = createPackageContext("com.example", Context.MODE_WORLD_WRITEABLE);&nbsp;SharedPreferences testPrefs = myContext.getSharedPreferences("test_prefs", Context.MODE_WORLD_READABLE);&nbsp;Map<String, ?> items = testPrefs .getAll();for(String s : items.keySet()) {&nbsp; // do something like String value = items.get(s).toString());}

拉丁的传说

不幸的是,这些文档现在甚至不能解释mode_world_readable和mode_world_writable,而是说:这个常数在api级别17中降低了。创建世界可读的文件是非常危险的,并且可能会在应用程序中造成安全漏洞。强烈劝阻;相反,.等由于贬值,使用共享首选项在应用程序之间实现文件共享可能太冒险了,尽管它很简单。在游戏应用程序中,我不太担心来自modworld_readable模式的安全漏洞,在这种情况下,我只想将字符从一个应用程序传输到另一个应用程序。可惜他们把两种分享方式都折价了。
打开App,查看更多内容
随时随地看视频慕课网APP