2012-01-12 21 views
0

2つのアンドロイドアプリケーションの間でデータを(文字列値)渡す最も簡単な方法は、また、私の場合、最初のアプリケーションは、インストール中の存在しないアプリケーションにデータを送り、今は意図を聞くことができません。Androidのアプリケーション間でデータをやりとりする最も簡単な方法

ありがとうございました。

+0

Androidの回答はParcelable and Intentです。 – yorkw

+0

Aアプリケーションからのインテントを数時間/日で保存し、アプリケーションBが起動すると、送信されたインテントを受信しますか? –

答えて

2

両方のアプリケーションが実行されていることを確認できない場合は、あなたの質問は難しいです。そのような場合は、永続的なストレージのいくつかの形式に頼らなければなりません。

少量のデータにしか関心がない場合、Androidはアプリケーション間で環境設定を共有するためにSharedPreferencesclassを提供しています。最も顕著なのは、OnSharedPreferenceChangeListenerを各アプリケーションに追加できるため、他のアプリケーションが値を変更したときに通知を受けることができます。

Android website (http://developer.android.com/guide/topics/data/data-storage.html)には、さまざまな種類の永続ストレージの詳細があります。

+0

ありがとう、それは3.1 +で動作しないinstall_referrerインテントをエミュレートする最も簡単な方法と思われます –

+0

これは、onleの外部記憶装置がマルチアプリケーションアクセスのために利用できるようです:( –

1

だから、intentと言われているようにそれに置かれて行く方法です。

アプリケーションがまだインストールされていてもデータを受信させる場合は、単純な方法はありません。次のように

一つの方法は次のとおりです。あなたのコードのreceiver -partで 、sender -applicationにreceived successfully -extraを送ります。しばらくしてsender - アプリケーションがreceived successfully - メッセージを受け取らない場合は、データを保存し、アプリケーションがインストールされるまで待ちます。このデータをSDカードに保存しておけば、最初の使用時に他のアプリケーションに読み取らせることができます。

PackageManagerでアプリケーションがインストールされているかどうかを確認することもできます。

関連する問題