2017-08-10 5 views
0

異なるビルドバリアント(フレーバー)を使用する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(); 

//を設定します。今何をする?

+0

ここで、あなたの 'MyPref'は – akhilesh0707

+0

プライベートfinal String MyPref =" Setting "です。 //定数 –

+0

あなたは 'android:sharedUserId'を追加しましたか?両方のアプリケーションのマニフェストファイル。 sharedUserId – akhilesh0707

答えて

0

最初のアプリで共有Wordの読み取り可能なデータを読みながら、私たちは

第二のアプリの更新を取得する値で
getSharedPreferences("PREF_NAME", Context.MODE_MULTI_PROCESS); 

getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE); 

の交換

like-共有県オブジェクトを作成する必要があります2番目のアプリで

+0

Context.MODE_MULTI_PROCESSも –

+0

@alamをした動作していない: – akhilesh0707

+0

私も試しました –

関連する問題