は、私は経由して外部ファイルを選択していたとしますファイルURIとcontentprovider URIを区別する方法は?
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, GALLERY_REQUEST_CODE);
と結果に異なるフォーマットにすることができonActivityResult
Uri file = data.getData();
これを介して返されます。コンテンツリゾルバクエリが必要かどうかを判断するためのここでのコンベンションは何ですか?ファイルURIがファイルパスfile:///
または//package.example/...
のようなアプリURIである場合。
私はuriにfile:///
という接頭辞が付いているかどうかを確認できますが、それは少しハッキリしているようです。私はちょうどファイルパスが必要です。
です。「私はファイルパスが必要です」 - 次に、Uriインスタンスから 'getPath()'が必要です。 – Enzokie