1

我有一个应用程序( com.example.MyApplication ),它像这样保存当前位置

SharedPreferences settings = getSharedPreferences(PREFERENCES, 0);
                SharedPreferences.Editor editor = settings.edit();
                editor.putString("City", city);
                editor.commit();

现在我想创建另一个应用程序(com.example.SecondApplication)并从另一个应用程序中检索城市字符串,我该怎么做?

4

1 回答 1

1

最后我找到了一种方法:D 我正在保存我的偏好

SharedPreferences settings = getSharedPreferences(PREFERENCES, MODE_PRIVATE);
                SharedPreferences.Editor editor = settings.edit();
                editor.putString("City", city);
                editor.commit();

我正在像这样检索它们

Context otherAppsContext = null;
            try {
                otherAppsContext = createPackageContext("com.example.FirstApp", 0);
            } catch (NameNotFoundException e) {
            }



            SharedPreferences settings = otherAppsContext.getSharedPreferences(PREFERENCES, Context.CONTEXT_INCLUDE_CODE);
            text.setText(settings.getString("City", "nope"));

重要的是,在清单中我已经放入了两个应用程序

android:sharedUserId="example.shared"

我把它放在 android:versionName 下

于 2012-08-14T20:53:41.263 回答