AndroidアセットディレクトリからFileオブジェクトまたはUriオブジェクトを取得する必要がありますが、inputStreamオブジェクトを取得する方法しか知りません。
それを行う他の方法はありますか?
File
オブジェクトはデバイス上のファイルではないため、アセットにオブジェクトを取得することはできません。これは開発マシン内のファイルですが、デバイス上の APK ファイル内の単なるエントリです。
のようなものWebView
はfile:///android_asset/...
Uri
、プロジェクト...
内の目的のファイルへの相対パスに置き換えられます。assets/
たとえば、プロジェクトに がある場合、assets/index.html
はfile:///android_asset/index.html
そのファイルを指します。私の知る限り、すべてがこの種の を使用できるわけではなくUri
、特にURI
(たとえばjava.net
) を必要とするものはおそらく使用できません。