Ich versuche, meine App zu verwenden, um eine Datei aus dem externen Speicher zu öffnen. Ich verwende Freigabe über Feature.verschiedene URI-Schema über verschiedene Android-Version beim Versuch, eine Datei zu öffnen
meinen Code Export
File filelocation = new File(sPath);
Uri path = Uri.fromFile(filelocation);
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("vnd.android.cursor.dir/email");
emailIntent.putExtra(Intent.EXTRA_STREAM, path);
String mystring = ctx.getResources().getString(R.string.Import_rule);
emailIntent.putExtra(Intent.EXTRA_TEXT, mystring);
Importfunktion
if (Intent.ACTION_SEND.equals(in.getAction()))
{
uri = (Uri) in.getParcelableExtra(Intent.EXTRA_STREAM);
uri.getPath();
}
Wenn ich versuche, die uri.getPath()
ich sehe Unterschied in differnt Geräte-Versionen zu erhalten.
in Android 5.0 devicve:
file:///storage/emulated/0/Download/DeviceList.zip
in Android 6.0 Gerät
content://[email protected]/external/file/1147
Ich weiß nicht, warum die URI-Schema über Versionen unterscheidet?
Wie kann ich das beheben?
Können Sie mir sagen, wie ich von Inhalt lesen und speichern können als Datei