1

2種類のファイルパスがあります。1つはsqliteデータベースから取得し、もう1つはローカルで派生します。

dbからの形式は「content:// mnt / sdcard / data / download / image1」で、ローカルの形式は「/data/data/com.mytestapp/files/image1.png」です。

どちらを取得するかわからないまま、両方をURIに変換する必要があります。それを行う方法はありますか?

試行錯誤の結果、Uri.parseはプレフィックスfile:///を追加しないため、2番目のタイプのプロパティは機能しないようです。

URI.fromFileは、file:/// content:/..... etcになるため、最初のタイプでは機能しません。

何か助けはありますか?ありがとう

4

1 に答える 1

2
File file = new File(path);
if(file.exists()) {
    return Uri.fromFile(file);
}
else {
    return Uri.parse(path);
}
于 2013-02-28T02:01:43.317 に答える