2016-04-28 5 views
2

Ich versuche, apk Datei von usb storage zu bekommen und internal storage in meiner App zu speichern.(Android) Speichern von apk-Dateien im internen Speicher und installieren versuchen, erhalten eine Analyse Fehler

Ich sparte apk-Datei mit:

FileOutputStream fout = _context.openFileOutput(filePath, Context.MODE_PRIVATE); 

Und dann habe ich versucht, apk zu installieren mit:

private void installApk(String path) { 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(Uri.fromFile(new File(path)),"application/vnd.android.package-archive"); 
    startActivity(intent); 
} 

Aber ich einen Fehler bekam.

There is a Problem Parsing the Package

Ich habe versucht, zu verwenden: gut

FileOutputStream fout = _context.openFileOutput(filePath, Context.MODE_WORLD_READABLE); 

und es funktionierte.

Warum MODE_PRIVATE Fehler verursachen?

Antwort

0

Wenn Sie wo gespeichert apk ist Pfad zu internen Datenraum Ihrer Anwendung dann MODE_PRIVATE Flag wird verhindern, dass jede andere Anwendung Zugriff auf Ihre apk-Datei (nur Sie können darauf zugreifen).

+0

Alles (speichern und installieren) geschieht in nur einer Anwendung. Also denke ich, MODE_PRIVATE wird richtig funktionieren. Aber nicht funktioniert. –