5

再インストール時にアプリコードから検出する方法はありますか?

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

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

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

4

1 に答える 1

2

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

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

これらのアクションのブロードキャストレシーバーを定義し、onreceiveからコンポーネントを有効にすることができます

于 2012-05-06T05:18:21.843 に答える