获取Android资源的路径

| 我的问题是:是否有可能在Android中获取资源的绝对路径(在res /文件夹的子目录中)? 我在Google上对这个问题看到的大多数答案都建议获取文件描述符,这暗示不可能。 是吗? 编辑:我想这样做的原因是因为我正在编写接受媒体路径并播放它的类。如果我可以通过资源的绝对路径,则测试会容易得多。     
已邀请:
        使用URI路径代替\“ absolute \”路径,请参阅这篇文章
Uri path = Uri.parse(\"android.resource://com.segf4ult.test/\" + R.drawable.icon);
Uri otherPath = Uri.parse(\"android.resource://com.segf4ult.test/drawable/icon\");
或使用openRawResource(R.id)打开inputStream,并以与使用FileInputStream(只读)相同的方式使用它     
        不可能。您看到的资源文件夹已编译到apk中,甚至可能没有按原样存储。 (例如,这些布局xml文件在编译后就不再是xml文件) 针对您的情况的两种可能的解决方案/解决方法: 使用SDK工具将您需要的文件推送到已知位置(例如/ mnt / sdcard / ...) 为您的媒体加载器创建一个样机提供程序,它接受原始资源中的内容而不是路径中的内容,以进行测试     
        一般来说,不可以。正如这里重复了几次,您需要通过资源来访问它们。 也就是说,您可以通过以下方法解决此问题: 在第一次运行时将文件从res / assets复制到内部存储。 使用adb将文件推送到任何公共位置,例如sdcard(请注意,也建议不要在其中使用绝对路径,因为并非每个设备都可以将驱动器安装到同一位置) 使用有根电话,并访问任何文件夹,例如e1ѭ或
/tmp/
无论如何,您都将针对大多数设备都无法使用的解决方案进行测试。我建议您遵循开发指南中的指示:http://developer.android.com/guide/topics/data/data-storage.html     

要回复问题请先登录注册