Ich habe eine Funktion implementiert werden: eine apk programmatisch installieren. Code, den ich verwende:PackageInstallerActivity nicht auf Android M Entwickler-Vorschau gefunden
ComponentName comp = new ComponentName("com.android.packageinstaller", "com.android.packageinstaller.PackageInstallerActivity");
Intent newIntent = new Intent(callingIntent);
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
newIntent.setComponent(comp);
Der CallingIntent enthält eine APK von einem anderen Dienst.
Auf Android 6.0 (MPA44G, Nexus 5) wird diese Absicht abstürzt. Logcat:
08-20 14:58:56.127 26222 26222 E AndroidRuntime: Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.packageinstaller/com.android.packageinstaller.PackageInstallerActivity}; have you declared this activity in your AndroidManifest.xml?
Auf Lollipop-Geräten funktioniert der obige Code einwandfrei.
Hat Google vollständig PackageInstallerActivity entfernt? Gibt es eine Problemumgehung programmgesteuert eine APK speziell für Android 6.0 zu installieren?
mit Ich bin mit Nexus 5 mit Android M und Ihre Lösung gibt mir: 'ActivityNotFoundException' – pkuszewski