異なるビルドバリアント(フレーバー)を使用する1つのアプリがあります。私の質問は、共有された環境設定を使って、風味付けされたアプリケーションの間でいくつかのデータをマニフェストファイルで言及された1つのパッケージ名として共有する方法と、1つのパッケージがすべての風味のアプリケーションに有効であることです。私は以下のアプローチを試み、データを共有することに失敗しました。は、共有設定を使用して同じパッケージ名を持つ2つのフレーバー付きアプリケーション間でデータを共有します。
//データ
Context con = getApplicationContext().createPackageContext("my_packagename", 0);
SharedPreferences pref = con.getSharedPreferences(MyPref, Context.MODE_PRIVATE);
EmailId = pref.getString("UserEmail", email);//got always null
Password = pref.getString("UserPass", Password);//got always null
しかし、それは動作していないを取得するには、データ
SharedPreferences settings = getSharedPreferences(MyPref, Context.MODE_WORLD_READABLE);
SharedPreferences.Editor editor = settings.edit();
editor.putString("UserEmail", m_email);
editor.putString("UserPass", m_pass);
editor.putString("LoggedUserName", m_statusData);
editor.commit();
//を設定します。今何をする?
ここで、あなたの 'MyPref'は – akhilesh0707
プライベートfinal String MyPref =" Setting "です。 //定数 –
あなたは 'android:sharedUserId'を追加しましたか?両方のアプリケーションのマニフェストファイル。 sharedUserId – akhilesh0707