0

私は2Applicationつ持っており、両方ともsharedpref同じ名前で別のものを持っています。

value他のApplication sharedprefいいねから読みたい

Mycontxt = appcontext.create package context(otherapppackagename, context.mode_private);

Shared preference otherappshpref = mycontext.getshared preference("prefname",context.mode_private);

正しい参照を取得することもありますが、ほとんどの場合、最初のアプリです。

さまざまな方法を試しましたが、問題はまだ存在します。誰かがそれを行う方法を教えてもらえますか?

ありがとう

4

2 に答える 2

1

Content Provider1 例2 3

データをエクスポートして使用するには、Menifest で許可が必要です。詳細については、例を参照してください

     <provider
        android:exported="true"
        android:name="<content provider>"
        android:authorities="<content provider authority>" >
    </provider>
于 2013-05-18T09:17:45.663 に答える
0

他のアプリのデータを読みたい場合SharedPrefrencesは正しくありません

共有設定– 共有設定は、単一のアプリケーションまたはモバイル内の複数のアプリケーションのユーザー設定を保存するために使用されます。これらは通常、コンテキストからアクセスできる名前と値のペアです。道。

コンテンツ プロバイダを使用します

コンテンツ プロバイダーは、中央のデータ ストアまたはウェアハウスへのアクセスを容易にし、さまざまなアプリケーション間でのデータ共有とデータ操作を可能にします。これらは、同じデバイス内のアプリケーション間で情報にアクセスする唯一の方法です。

Androidシステムのコンテンツプロバイダーに組み込まれているように

  • 連絡先

  • メディアストア

  • ブックマーク

  • 設定など。

この画像でコンテンツ プロバイダーの仕組みを確認してください (画像提供 -- http://vajjala-javapassion.blogspot.in/2011/08/getting-started-with-android-content.html )

ここに画像の説明を入力

この画像を参照してください。注意すべき点:

  1. コンテンツ プロバイダーは、データベース、ファイル、Xml などのさまざまなデータ ソースにアクセスできます。

  2. 別のアプリケーションからのアクティビティがこのコンテンツ プロバイダを使用しています。

  3. コンテンツ プロバイダーは、データ リソースとさまざまなアプリケーションとの間の架け橋です。

于 2013-05-18T09:16:16.160 に答える