2011-12-31 12 views
6

私は多くのデバイスにアプリをインストールしています。私のアプリがデバイスからアンインストールされていることを知る方法...?

アプリがいずれかのデバイスからアンインストールされた場合は、表示が必要です。

これを達成する方法。

ありがとうございます...!

+0

ここで表示が必要ですか?そのデバイスまたはすべてのデバイスを制御/通信する外部デバイスに質問をはっきりとお願いします。 –

+0

これは、あなたのアプリケーションがアンインストールされたという警告またはトーストのメッセージが必要なことを意味します。右 ? –

+0

それがそうであれば、それをデバイスからアンインストールしている間に既にそれを持っています。 –

答えて

5

私の提案は以下の通りです。アプリケーションのアンインストールの目的を傍受することができます。あなたが何らかの形でアプリケーションが削除されようとしているプロセス(例えば、あなたに電子メールを送信)することができます。この後

<uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 
<uses-permission android:name="android.permission.DELETE_PACKAGES" /> 
<uses-permission android:name="android.permission.CLEAR_APP_CACHE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".UninstallIntentActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <action android:name="android.intent.action.DELETE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="package" android:pathPattern="com.testpack.yourapp" /> 
     </intent-filter> 



    </activity> 

</application> 

をし、パッケージマネージャのアンインストーラを呼び出します。単にあなたのマニフェストファイルに次のコードを置きます。

+0

私のアプリにこれを追加する必要がありますか? – Noby

+0

私の主な活動は異なっています。このコードを置くと、アプリ起動時にランチャーアクティビティが起動しません...! – Noby

+0

あまりにも粗いコードを修正する必要があります。ここでは、必要なアクセス許可とインテントフィルタだけを示しました。 – Yury

2

アンドロイドマーケットの統計情報を追跡しない限り、誰かがあなたのアプリをアンインストールしたことを知らせることはできません。数回インストールするだけでは難しい場合があります。

+0

私が配置しなかった場合私のアプリは市場で...? – Noby

+0

それを行う方法はありません。 – mseo

+0

私は同じタスクのためのプログラム的なアプローチを探しています。 – Noby

関連する問題