Android 如何获取res文件夹的Uri?

Android 如何获取res文件夹的Uri?,android,Android,我正在尝试获取可绘制文件夹中的图像的Uri。我尝试了许多可能的方法,但似乎没有任何效果。有人能建议我如何获取res文件夹的Uri吗。非常感谢您的帮助 其实很简单。包中资源的基本URI可能类似于以下几种情况: android.resource://[package]/[resource_id] android.resource://[package]/[res type]/[res name] 因此,以下内容是可管理的 String pkgName = getApplicationContext

我正在尝试获取可绘制文件夹中的图像的Uri。我尝试了许多可能的方法,但似乎没有任何效果。有人能建议我如何获取res文件夹的Uri吗。非常感谢您的帮助

其实很简单。包中资源的基本URI可能类似于以下几种情况:

android.resource://[package]/[resource_id]
android.resource://[package]/[res type]/[res name]
因此,以下内容是可管理的

String pkgName = getApplicationContext().getPackageName();
Uri path = Uri.parse("android.resource://"+pkgName+"/" + R.drawable.icon);
Uri otherPath = Uri.parse("android.resource://"+pkgName+"/drawable/icon");

您可以在

上找到更多关于此的信息,顺便说一句,您可以像这样获得程序包名称:getContext().getPackageName()