簡體   English   中英

如何知道我的應用程序已從設備上卸載...?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM