2017-03-01 15 views
-1

私は5種類のアプリを用意しています。 sharedUserIdを使用して各アプリケーション間で認証情報を共有して、シングルサインオンを実装する計画(正しいアプローチではない)。資格証明はプリファレンスに格納され、各アプリケーションは特定のプリファレンスを確認する必要があります。それが利用可能な場合、loginAcitvityは資格情報でバイパスされます。 sharedUserIdの例では、プリファレンスは1つのアプリケーションのコンテキストに関連付けられています。すべてのアプリを共通の設定にするにはどうすればよいですか?いくつかのアプリがインストールされないかもしれないシナリオがあるかもしれないので。特定の共有設定値を共有するためのアンドロイド共有ユーザーID

私はすべてのアプリのためにかなりの時間を実装するかもしれないので、アカウントには行っていません。それはすべてのアプリケーションからづけしになりますので

+0

2つのアプリケーションの共有プリファレンスの異なる名前を指定 –

+0

すでに両方のアプリケーションがデフォルトの共有プリファレンスを使用しており、同じキーを持ついくつかのプリファレンスも使用しています。両方のアプリで設定を変更するのは難しいでしょう。それで他の方法? – Bala

答えて

0

はあなたにこの

SharedPreferences prefs = getSharedPreferences("any_name", 
       Context.MODE_WORLD_READABLE); 

ようSharedPrefsを初期化します。

+0

MODE_WORLD_READABLEを使用すると、他のアプリケーションと環境設定が共有されることがあります。私は資格情報を共有しようとしているので、私はそれをしたくありません。私は私の質問をはっきりと述べているかどうか分からない。そのために残念。私は質問を編集しました。もう一度確認できますか? – Bala