私のアプリを使用して外部ストレージからファイルを開こうとしています。 共有経由機能を使用しています。ファイルを開こうとすると異なるアンドロイドバージョンで異なるURIスキーム
私のコードのエクスポート
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);
インポート機能
if (Intent.ACTION_SEND.equals(in.getAction()))
{
uri = (Uri) in.getParcelableExtra(Intent.EXTRA_STREAM);
uri.getPath();
}
私はdifferntデバイスのバージョンの違いを参照してくださいuri.getPath()
を取得しよう。アンドロイド5.0 devicveで
:アンドロイド6.0デバイス
content://[email protected]/external/file/1147
で
file:///storage/emulated/0/Download/DeviceList.zip
私は、URIスキームはバージョン間で異なっている理由を知りませんか?
どうすれば解決できますか?私は、コンテンツから読み取られ、ファイルIは、URIスキームはバージョン間で異なっている理由を知らない