Android :перезапустить приложение после обновления -ДЕЙСТВИЕ _ПАКЕТ _ЗАМЕНЕН

Мое приложение, которого нет в Play Store, проверьте в Интернете, есть ли новая версия, загрузите и запустите ее. После установки я хотел бы перезапустить приложение и использовать BroadcastRecevierс ACTION_PACKAGE_REPLACED. Это код:

Трансляция:

public void onReceive(Context context, Intent intent) {
  if(intent.getAction().equals(Intent.ACTION_PACKAGE_REPLACED)){
    ApplicationInfo app = new ApplicationInfo();
    if(app.packageName.equals("it.android.downloadapk")){
      Intent LaunchIntent = context.getPackageManager().getLaunchIntentForPackage(app.packageName);
      context.startActivity(LaunchIntent);                    
    }
  }
}

Манифест:

<receiver android:name="it.android.downloadapk.Broadcast">
  <intent-filter>
    <action android:name="android.intent.action.ACTION_PACKAGE_REPLACED"></action>
    <data android:scheme="package" android:path="it.android.downloadapk" /> 
  </intent-filter>
</receiver>

Проблема в том, что когда я устанавливаю новый apk, трансляция не запускается, почему?

22
задан Sami Eltamawy 9 February 2014 в 09:43
поделиться