2012-05-02 4 views
4

再インストール時にアプリコードから検出する方法はありますか?アンドロイド:アプリコードからアプリケーションの再インストールを検出する

ブロードキャスト受信機でPACKAGE_REPLACEDイベントをリッスンすることで、市場からのアプリのアップデートを検出できることがわかりました。しかし、アプリがエディタ(Eclipse)から再インストールされた場合、これらのイベントはアプリに配信されません。

私の要件は、コンポーネント(Launcherアクティビティ)を無効にすることです。有効になっていない場合、アプリのインストールは失敗します。再インストールするたびに毎回このコンポーネントを有効にします。

私は市場に出す前に再インストールについて話しています。開発中、私はいくつかの変更をテストするために、アプリケーションを再インストールするたびに、私は私のアプリからこれを検出し、コンポーネントを有効にしたい。

+0

私のコンポーネントを有効にすることができる午前再インストールとまったく同じファイル数のインストールをしますか? – lenik

+0

あなたはもっと明示していただけますか?正確に同じ内容を含む同じ.apkファイルをインストールした場合は、 – png

+0

という質問が表示されます。これを再インストールするかどうかはどうですか? – lenik

答えて

1

私の例では、アプリがEclipseから再インストールされたときに次のイベントがブロードキャストされることがわかりました。

<intent-filter> 
     <action android:name="android.intent.action.PACKAGE_ADDED"/> 
     <action android:name="android.intent.action.PACKAGE_REPLACED"/> 
      </intent-filter> 

私は、これらのアクションのための放送受信機を定義し、onreceiveから私は

関連する問題