OK, así que no del todo seguro de que esto es posible…

Pero tratando de escribir una aplicación para que yo pueda ejecutar código antes de que cualquiera de las siguientes actividades se llevan a cabo.

1) APK descargado desde la web y lanzamientos al mercado instalador

2) Instale el botón es presionado en android market

Es posible interceptar y preguntar sobre estos eventos, o Google ha bloqueado todas esas cosas bastante bien?

OriginalEl autor Paul Maidment | 2010-08-18

3 Comentarios

  1. 10

    Esta no es una respuesta de por sí, pero no puedo encontrar cualquier herramienta de comentarios aquí. Lo siento.
    Estoy teniendo este problema. Me gustaría ser capaz de detectar la nueva aplicación se instala. Sé que es posible – por ejemplo, las Aplicaciones de la SD envía una notificación cuando se instala una nueva aplicación que al hacer clic se abre un cuadro de diálogo mover la app a la tarjeta sd.
    Hasta ahora, todo lo que he sido capaz de entender es como este:
    manifest.xml:

    ...
    <receiver android:name=".IntentReceiver">
      <intent-filter>
        <action android:name="android.intent.action.PACKAGE_ADDED" />
        <action android:name="android.intent.action.PACKAGE_REMOVED" />
        <data android:scheme="package" />
      </intent-filter>
    </receiver>
    ...

    IntentReciever.java:

    public class IntentReceiver extends BroadcastReceiver {
      @Override
      public void onReceive(Context context, Intent intent) {
        context.startService(new Intent(context, YourService.class));
      }
    }

    YourService entonces se crea y llamadas onCreate (), a continuación, onStartCommand(). Sin embargo, no he sido capaz de depurar este o el éxito mostrará notificaciones de la clase de servicio, por lo que no estoy del todo seguro de que esto funciona. He conseguido que esto funcione para otros Receptores como android.intención.acción.BOOT_COMPLETED.

    He añadido PACKAGE_REMOVED y el <datos /> de la etiqueta. Una vez que los que estaban en mi manifiesto, mi aplicación se informó correctamente cuando alguna aplicación se ha instalado o eliminado. Por favor, véase: groups.google.com/group/android-developers/browse_thread/thread/… y developer.android.com/guide/appendix/faq/framework.html#7

    OriginalEl autor prodaea

  2. 5

    El uso de un BroadcastReceiver puede filtrar el android.intención.acción.PACKAGE_ADDED intención. Sin embargo, esto sólo será después de las dos acciones que usted describe, no antes. Y esto no va a parar o interrumpir la instalación.

    AFAIK no hay manera de hacer nada antes o interrumpir el Mercado. Y entonces estamos hablando de otra aplicación de la que está instalado, por supuesto.

    OriginalEl autor pjv

Dejar respuesta

Please enter your comment!
Please enter your name here