Um so knapp wie möglich zu sein:Parse Fehler beim Versuch toprogrammaticly APK aus Android-App installieren
-APK-Datei ist nicht beschädigt.
-Ich kann zum APK im Dateisystem des Telefons navigieren und es manuell von dort ohne Problem installieren.
-Ich verwende den folgenden Code, um den Installationsvorgang zu starten. Speicherort der Datei korrekt ist bestätigt:
public void installfromlocal()
{
String downloadfilelocation = getsharedresourcestring("updatepackagelocation");
Log.e("installing from",downloadfilelocation);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(downloadfilelocation)), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
Bisher, was ich von ein paar Stunden im Internet sammeln konnte, ist, dass anscheinend kann ich nicht meine app eine APK-Datei programmatisch aus dem externen Speicher installieren lassen. Ich kann die Datei anscheinend auch nicht auf internen Speicher kopieren und von dort installieren.
Was nun? Außerdem erhalte ich keine Nachrichten von Logcat. Ich bekomme nur ein Popup, das mich darauf aufmerksam macht, dass beim Parsen der Apk ein Fehler aufgetreten ist.
Wo ** genau ** steht 'downloadfilelocation'? – CommonsWare
'downloadfilelocation' Ist der Pfad in Ordnung, den Sie im Protokoll erhalten? – Vikrant
Ja, die Lage ist in Ordnung. Es zeigt auf Datei: ///storage/sdcard0/Download/org.mycompany.myapp.apk –