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 に答える