读取其他应用程序安卓的偏好



我读到可以从我的应用程序外部检索共享首选项。此代码不起作用:

try 
{
    myContext = createPackageContext("com.intervigil.micdroid", Context.MODE_WORLD_WRITEABLE); // where com.example is the owning  app containing the preferences
    SharedPreferences testPrefs = myContext.getSharedPreferences("test_prefs", Context.MODE_WORLD_READABLE); 
    Map<String, ?> items = testPrefs.getAll();
    nbenroullement= (Integer) items.get("enroullement");
    System.out.println("*********************" + nbenroullement);
} 
catch (NameNotFoundException e) 
{
    e.printStackTrace();
}

请任何人都可以帮助我.谢谢

最后我在本教程中得到了解决方案我希望我能帮助你http://androiddhamu.blogspot.in/2012/03/share-data-across-application-in.html

这可能是因为您没有迭代地图items。所以,尝试做这样的事情:

Map<String, ?> items = testPrefs .getAll();
for(String s : items.keySet()){
    String value =  items.get(s).toString()); //this is the key of preferences
}

一旦你检索到密钥(我猜想是enroullement),你必须像这样使用它:

enroullement = Integer.valueOf(prefs.getString("enroullement", "0")); //0 is a default value

希望对您有所帮助。

相关内容

  • 没有找到相关文章

最新更新