原始文件夹的URL路径?

如何获取原始文件夹的URL? 我不想通过id而是通过路径访问我的资产。

panthro asked 2020-06-29T23:49:35Z
4个解决方案
73 votes
Uri video = Uri.parse("android.resource://com.cpt.sample/raw/filename");

使用此功能,您可以访问原始文件夹中的文件,如果要访问资产文件夹中的文件,请使用此URL ...

file:///android_asset/filename
Karthi answered 2020-06-29T23:49:58Z
9 votes

这是在原始文件夹中找到一个名为video.mp4的文件:

    String path = "android.resource://" + getPackageName() + "/" + R.raw.video;
Mario Velasco answered 2020-06-29T23:50:18Z
4 votes

使用raw的目的是使用ID进行访问,例如R.raw.your_object_id。 如果要使用文件路径访问资源,则需要使用资产。

然后,您可以使用如下资产:

InputStream myInput = myContext.getAssets().open("MyFolder/" + "MyFile.db3");
InputStream myInpu1t = myContext.getAssets().open("MyFile_in_the_root.db3");
Lukap answered 2020-06-29T23:50:42Z
2 votes

现在您可以执行以下操作:

getResources().openRawResource(R.raw.filename)
M. Usman Khan answered 2020-06-29T23:51:02Z
translate from https://stackoverflow.com:/questions/7966085/raw-folder-url-path