Android: Anwendung nach dem Update neu starten - ACTION_PACKAGE_REPLACED

Meine Anwendung, die nicht im Play Store verfügbar ist, kann im Web überprüft werden, ob eine neue Version vorhanden ist. Laden Sie sie herunter und starten Sie sie. Nach der Installation möchte ich die Anwendung neu starten und ich würde a verwendenBroadcastRecevier mitACTION_PACKAGE_REPLACED. Dies ist der Code:

Übertragung:

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);                    
    }
  }
}

Manifest:

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

Das Problem ist, dass wenn ich neue apk installiere, der Broadcast scheinbar nicht startet. Warum?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage