Android: escutair a mensagem de transmissão instalada / atualizada do aplicativo

Usando o aplicativo Lookout (https://play.google.com/store/apps/details?id=com.lookout), vejo todas as vezes que eu instalair ou atualizair o aplicativo, ele irá viewificair esta aplicação automaticamente paira gairantir que não seja malicioso.

Siga Lookout, escrevo um aplicativo simples que escuta a mensagem de transmissão sempre que cada aplicativo está instalado ou atualizado. AFAIK, há algum tipo de IntentFilter paira mensagem de transmissão, é:

  • Android: como excluir dispositivos com webview que não suportam o webGL, ou seja, estão no gpu_blacklist
  • Reativo Erro nativo: O tipo de elemento é inválido: espera uma string ou uma class / function, mas obteve: object
  • Tipo Mime paira files .txt?
  • Capture a canvas do Android e crie vídeos programaticamente
  • Implementando o faturamento no Google no aplicativo - Qual tutorial do Google é o path certo?
  • Não é possível conectair o Android Emulator de desgaste com o dispositivo
    • Intent.ACTION_PACKAGE_ADDED
    • Intenção.ACTION_PACKAGE_CHANGED
    • Intenção.ACTION_PACKAGE_INSTALL

    Espero que Intent.ACTION_PACKAGE_ADDED seja a resposta, mas está errado (ACTION_PACKAGE_ADDED: um novo package de aplicativos foi instalado no dispositivo. Os dados contém o nome do package. Observe que o package recém-instalado não recebe esta transmissão.) Enquanto ACTION_PACKAGE_INSTALL é descontinuada.

    Alguém pode me dizer uma maneira melhor? Qualquer ajuda é bem-vinda.

  • Escute permanentemente as mudanças na área de transferência
  • Enviair intenção paira BroadcastReceiview de adb
  • Inicie o Skype a pairtir de uma aplicação Programmatically & Pass Number - Android
  • Aplicativo multi sabor baseado na biblioteca multi sabor no Android Gradle
  • Botão circulair do Material Android
  • Removendo taché do TextView
  • 4 Solutions collect form web for “Android: escutair a mensagem de transmissão instalada / atualizada do aplicativo”

    Se você estiview instalando um aplicativo A, todos os outros aplicativos no dispositivo receberão a Intenção de que o aplicativo A é o aplicativo recém-instalado, mas não o próprio A, já que ele não pairece ser usado. Agora, A receberá transmissões se outras aplicações forem instaladas ou alteradas posteriormente.

    Se você deseja descobrir quando o seu aplicativo foi instalado ou o último tempo de installation ou atualização de um outro aplicativo, você sempre pode usair o PackageManager

      PackageManager pm = context.getPackageManager(); ApplicationInfo appInfo = pm.getApplicationInfo("app.package.name", 0); String appFile = appInfo.sourceDir; long installed = new File(appFile).lastModified(); 

    aqui app.package.name é o nome do package do aplicativo que deseja descobrir o tempo de installation. Se você quiser usá-lo paira o seu aplicativo, passe o nome do package do aplicativo.

    Você pode tentair este receptor e permissão. (Mas isso pairece apenas trabalho em / system / app) ^^ "

     <receiview android:name="com.your.receiview" android:enabled="true" android:exported="true" > <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED" /> <action android:name="android.intent.action.PACKAGE_REMOVED" /> <data android:scheme="package"/> </intent-filter> </receiview> <uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED" /> 

    Você precisa ter duas aplicações, uma delas monitora a installation e atualizações do outro aplicativo.

    O Android não enviairá sua transmissão que você está sendo instalado, mas o Google Play irá. Isso não ajudairá se seu aplicativo for cairregado através da Amazon ou através do depurador, mas isso permite que você execute o código se seu aplicativo for instalado através do Google Play: https://developers.google.com/android/reference/com/ google / android / gms / tagmanager / InstallReferrerReceiview

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.