答えて

0

Androidシステムがそれを行います。パッケージマネージャは、インストールされたアプリケーションが初めて起動されたときに、Intent.ACTION_PACKAGE_FIRST_LAUNCHをインストーラにブロードキャストします。

  • ブロードキャストは、起動するアプリケーションに設定されているインストーラパッケージ名に制限されているため、アプリケーションをインストールするとすぐに設定してください。
  • 実行時にしていないマニフェストに行動Intent.ACTION_PACKAGE_FIRST_LAUNCHのためのあなたの受信機を登録し、放送がシステム
  • によって送信されないため、更新、であると想定されるように、あなたが、PackageManager.INSTALL_REPLACE_EXISTINGを使用していないことを確認してください。

放送受信機の登録:

registerReceiver(new LaunchReceiver(), new IntentFilter(Intent.ACTION_PACKAGE_FIRST_LAUNCH)); 

サンプル放送受信機:詳細について

public class LaunchReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (intent.getData() != null) { 
      Log.d(TAG, "Package name: " + intent.getDataString().replace("package:", "")); 
     } 
    } 
} 

、ここで実際のコード読み取り:PackageManagerService.notifyFirstLaunch()

関連する問題