2011-12-31 20 views
6

Tengo una aplicación instalada en muchos dispositivos.¿Cómo sé que mi aplicación está desinstalada del dispositivo ...?

Si la aplicación se desinstala de cualquiera de los dispositivos, necesito una indicación.

Cómo lograr esto.

Gracias de antemano ...!

+0

donde tiene que obtener una indicación? en ese dispositivo o cualquier dispositivo externo que controla/se comunica con todos sus dispositivos? Por favor haga la pregunta claramente. –

+0

Quiere decir que quiere cualquier mensaje de alerta o pan tostado que indique que esta su aplicación está desinstalada. derecho ? –

+0

Si es así, entonces ya lo obtuvo al desinstalarlo del dispositivo. –

Respuesta

5

Mi propuesta será la siguiente. Puede interceptar la intención de la desinstalación de su aplicación. En pocas palabras el siguiente código en el archivo de manifiesto:

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

Después de este proceso de alguna manera puede que su aplicación va a ser eliminado (por ejemplo, el envío de un correo electrónico), y llamar a la desinstalación del gestor de paquetes.

+0

¿Debo agregar esto en mi aplicación ...? – Noby

+0

Mi actividad principal es diferente. Si coloco este código, mi actividad de iniciador no se iniciará cuando la aplicación se inicie ...! – Noby

+0

Sí, de grosero debe modificar el código. Aquí he mostrado los permisos que necesita y filtro de intención. – Yury

2

No puede saber cuándo alguien desinstala su aplicación a menos que realice un seguimiento de las estadísticas en el mercado de Android. Y a menos que tenga solo unas pocas instalaciones, puede resultar difícil

+0

Si no lo hice mi aplicación en el mercado ...? – Noby

+0

Entonces no hay forma de hacerlo. – mseo

+0

Estoy buscando un enfoque programático para la misma tarea. – Noby

Cuestiones relacionadas