2016-04-11 3 views
0

Ich habe den folgenden Code zum Starten der Anwendung Chooser zum Öffnen jeder Art von Datei, aber wenn ich versuche, die Datei zu öffnen, bekomme ich die Nachricht Datei kann nicht geöffnet werden.Android offene Datei von meiner Anwendung in geeignete Anwendung installiert Fehler

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(path)); 

if(type.contains("image")) { 
    intent.setDataAndType(Uri.parse(path),type); 
}else if(extension.equalsIgnoreCase("txt")){ 
    intent.setDataAndType(Uri.parse(path),"text/plain"); 
}else{ 
    intent.setDataAndType(Uri.parse(path),type); 
}      

intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
Intent intentOpen = Intent.createChooser(intent, "Open File"); 

try { 
    activity.startActivity(intentOpen); 
} catch (ActivityNotFoundException e) {     
} 

jede Hilfe zu erkennen sind, Dank im Voraus

+0

Versuchen Sie, Intent Intent = neue Absicht (Intent.ACTION_VIEW); '. –

+0

Was ist der Wert von 'Pfad'? Was ist der Wert von "Typ"? – CommonsWare

+0

type = "application/vnd.openxmlformats-officedocument.wordprocessingml.document" und path = "/ storage/emulated/0/Download/ws.docx" der Pfad, den ich von root = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS) .getPath erhalte(); – user173488

Antwort

0

ich es gelöst hatte ich Datei hinzufügen: // am Anfang des Weges, die Datei zu öffnen.

path="file://"+Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOA‌​DS).getPath()+"/"+myFileName;