0

そのために Intent.ACTION_PICK をバイパスしたいので、コンテンツ uri を挿入する必要がありますが、url を含む文字列があります。

私はこの形式を変換する必要があります:

 /mnt/sdcard/Movies/Your_voice/Your_voice080513_141510.mp4

URI 形式へ:

content://media/external/video/media/2308

私はこれを見つけます:

file:// uri を content:// uri に変換する方法は?

そして、これを画像に 変換する ファイル uri をコンテンツ uri に変換する

アップデート :

ファイルを送信するメソッドがあり、このメソッドはコンテンツ uri を取得します。

このメソッドを使用するには、出力がコンテンツ uri であるため、インテントを使用しています。

私はこの意図を使用しています:

Intent intent = new Intent(Intent.ACTION_PICK);
        intent.setType("video/*");
        startActivityForResult(intent, RESULT_PICK_IMAGE_CROP);

このインテントはフォルダを開き、ユーザーはフォルダを選択し、ビデオ ファイルの後に

私の前のQ: 特定のフォルダの意図ACTION_PICK

問題は、特定のフォルダーだけが必要なことですが、ここで赤くなります

特定のパスに Intent.ACTION_PICK を使用する

これは不可能です。

だから私はコンテンツURLへのパスを変換しようとします

4

2 に答える 2

3

スニペット:

Uri.fromFile(new File("/mnt/sdcard/Movies/Your_voice/Your_voice080513_141510.mp4"))

また

Uri.parse(new File("/mnt/sdcard/Movies/Your_voice/Your_voice080513_141510.mp4").toString())
于 2013-05-08T12:04:45.957 に答える
0

使用できます

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File("%PATH_TO_FILE%/test.mp4");
intent.setDataAndType(Uri.fromFile(file), "video/*");
startActivity(intent);

これにより、選択をバイパスしてデフォルトのビデオプレーヤーでファイルが開きます

このようなファイルからコンテンツ URI を取得できます。

Uri myUri = Uri.fromFile(new File("/sdcard/cats.jpg"));

またはこのように

Uri myUri = Uri.parse(new File("/sdcard/cats.jpg").toString());

これにより、使用できる Uri が得られるはずです

参考:androidでファイルパスからコンテンツURIを取得する

于 2013-05-08T12:08:07.100 に答える