[英]How to know my app is uninstalled from the device…?
我在許多設備上安裝了一個應用程序。
如果從任何設備卸載應用程序,我需要一個指示。
如何實現這一目標。
提前致謝...!
我的建議如下。 您可以攔截應用程序卸載的意圖。 只需將以下代碼放入您的清單文件中:
<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>
在此之后,您可以以某種方式處理您的應用程序將被刪除(例如,向您發送電子郵件),並調用包管理器卸載程序。
除非您跟蹤 android 市場的統計數據,否則您無法知道何時有人卸載了您的應用。 除非您只安裝了幾次,否則這可能會很困難
我所做的是通過 GCM/FCM 向設備發送空消息來創建計划作業,如果 GCM/FCM 的響應是“NotRegistered”,那么我知道該應用程序已從設備中刪除。
我每天進行一次“檢測”以報告顯示仍有多少設備安裝了我的應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.