2011-12-31 49 views
6

Tôi có một ứng dụng được cài đặt trong nhiều thiết bị.Làm cách nào để biết ứng dụng của tôi đã được gỡ cài đặt khỏi thiết bị ...?

Nếu ứng dụng được gỡ cài đặt khỏi bất kỳ thiết bị nào, tôi cần chỉ báo.

Cách đạt được điều này.

Cảm ơn trước ...!

+0

nơi bạn phải nhận chỉ dẫn? trong thiết bị đó hoặc bất kỳ thiết bị ngoại vi nào điều khiển/liên lạc với tất cả các thiết bị của bạn? Vui lòng đặt câu hỏi rõ ràng. –

+0

Bạn có nghĩa là bạn muốn có bất kỳ thông báo cảnh báo hoặc bánh mì nướng nào nói rằng ứng dụng của bạn đã được gỡ cài đặt. đúng ? –

+0

Nếu nó giống như vậy thì bạn đã có nó trong khi gỡ cài đặt nó khỏi thiết bị. –

Trả lời

5

Đề xuất của tôi sẽ như sau. Bạn có thể chặn ý định gỡ cài đặt ứng dụng của mình. Chỉ cần đặt mã sau đây vào tệp kê khai của bạn:

<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> 

Sau đó bạn có thể xử lý đơn đăng ký của bạn sẽ bị xóa (ví dụ, gửi email) và gọi trình gỡ cài đặt trình quản lý gói.

+0

Tôi có cần thêm điều này vào ứng dụng của mình không ...? – Noby

+0

Hoạt động chính của tôi khác. Nếu tôi đặt mã này hoạt động trình khởi chạy của tôi sẽ không khởi chạy khi ứng dụng bắt đầu ...! – Noby

+0

Đúng, bạn nên sửa đổi mã. Ở đây tôi đã chỉ hiển thị các quyền mà bạn cần và bộ lọc ý định. – Yury

2

Bạn không thể biết thời điểm ai đó gỡ cài đặt ứng dụng của bạn trừ khi bạn theo dõi thống kê trên thị trường Android. Và trừ khi bạn chỉ có một vài lượt cài đặt, điều đó có thể chứng minh khó khăn

+0

Nếu tôi không đặt ứng dụng của tôi trên thị trường ...? – Noby

+0

Sau đó, không có cách nào để làm điều đó. – mseo

+0

Tôi đang tìm kiếm cách tiếp cận có lập trình cho cùng một nhiệm vụ. – Noby

Các vấn đề liên quan