1. ホーム
  2. android

[解決済み] アセットファイルからURIを取得するには?

2022-05-06 09:57:28

質問

あるアセットファイルのURIパスを取得しようとしています。

uri = Uri.fromFile(new File("//assets/mydemo.txt"));

ファイルが存在するかどうかをチェックすると、ファイルが存在しないことがわかります。

File f = new File(filepath);
if (f.exists() == true) {
    Log.e(TAG, "Valid :" + filepath);
} else {
    Log.e(TAG, "InValid :" + filepath);
}

アセットフォルダに存在するファイルの絶対パスを指定する方法を教えてください。

どのように解決するのですか?

アセットフォルダに存在するファイルの絶対パスが存在しません。プロジェクトの assets/ フォルダーが APK ファイルにパッケージされています。を使用します。 AssetManager オブジェクトを取得します。 InputStream をアセットに追加します。

について WebView を使用することができます。 file Uri スキームを、URLとほぼ同じ方法で使用できます。アセットの構文は次のとおりです。 file:///android_asset/... (注:スラッシュ3つ)ここで、省略記号は assets/ フォルダーに格納されます。