Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何指定从R.res.drawable动态获取的资源?_Android_Resources - Fatal编程技术网

Android 如何指定从R.res.drawable动态获取的资源?

Android 如何指定从R.res.drawable动态获取的资源?,android,resources,Android,Resources,我在R.res.raw上动态存储了一些视频 例如,我可以使用以下代码行访问名为v.mp4的视频: String fileName = "android.resource://" + this.getPackageName() + "/" + R.raw.v; 好的,但我将描述我必须用字符串(“v”)打开的视频。然后,我试着这样做,但没有成功: String fileName = "android.resource://" + this.getPackageName() + "/" + R.ra

我在
R.res.raw
上动态存储了一些视频

例如,我可以使用以下代码行访问名为v.mp4的视频:

String fileName = "android.resource://" + this.getPackageName() + "/" + R.raw.v;
好的,但我将描述我必须用字符串(“v”)打开的视频。然后,我试着这样做,但没有成功:

String fileName = "android.resource://" + this.getPackageName() + "/" + R.raw+".v";
String fileName = "android.resource://" + this.getPackageName() + "/res/raw/"+"v.mp4";
我不能那样做,我在R上有个错误

我也尝试过这个,但不起作用:

String fileName = "android.resource://" + this.getPackageName() + "/" + R.raw+".v";
String fileName = "android.resource://" + this.getPackageName() + "/res/raw/"+"v.mp4";

如何解决此问题?

如果要获取任何资源路径,有两种方法:

  • 使用资源名称

    语法:
    android.resource://[package]/[res-type]/[res-name]

    示例:如果在res/drawable文件夹中有icon.png图像文件,则可以获得如下路径:

    String PATH=“android。resource://com.my.package/drawable/icon";

  • 使用资源Id

    语法:
    android.resource://[package]/[resource\u id]

    示例:如果res/drawable文件夹中有icon.png图像文件,则可以获取路径:

    String PATH=“android。resource://com.my.package/“+R.drawable.icon

  • 这是获取存储在drawable文件夹中的任何图像文件的URI的示例


    同样,您也可以获取res/raw文件夹的URI。

    如果您想要获取任何资源路径,则有两种方法:

  • 使用资源名称

    语法:
    android.resource://[package]/[res-type]/[res-name]

    示例:如果在res/drawable文件夹中有icon.png图像文件,则可以获得如下路径:

    String PATH=“android。resource://com.my.package/drawable/icon";

  • 使用资源Id

    语法:
    android.resource://[package]/[resource\u id]

    示例:如果res/drawable文件夹中有icon.png图像文件,则可以获取路径:

    String PATH=“android。resource://com.my.package/“+R.drawable.icon

  • 这是获取存储在drawable文件夹中的任何图像文件的URI的示例

    同样,您也可以获取res/raw文件夹的URI。

    它必须给您一个错误, R.raw.v.mp4(必须与R.raw.v相同)提供了一个generated int引用,但不是一个字符串,因此您无法通过提供字符串路径来获得它。您可以打印它,并看到它生成了一个只有应用程序才能理解的int值

    它一定会给你一个错误,
    R.raw.v.mp4(必须与R.raw.v相同)提供了一个generated int引用,但不是一个字符串,因此您无法通过提供字符串路径来获得它。您可以打印它,并看到它生成了一个只有应用程序才能理解的int值

    您可以按如下方式使用:

     android.resource://your package/raw/v
    

    您可以按如下方式使用:

     android.resource://your package/raw/v
    

    我正在将图像路径传递给对我不起作用的html标记。我正在将路径传递给要在webview中显示的html标记。它不适用于我,它不在那里显示图像。我正在将图像路径传递给不适用于我的html标记。我正在将路径传递给要在webview中显示的html标记。它不适合我,它没有在那里显示图像。