`
ericbaner
  • 浏览: 176989 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android代码如何访问Res目录下的内容

 
阅读更多

如何访问平时APK文件Res目录下的内容呢? 如果直接访问Apk下的assets目录可以使用AssetManager类处理,而需要访问res/raw这样的文件夹怎么办呢? APK在安装时已经解压缩,部分资源存放在/data/data/package_name/这里, 比如我们想访问res/raw/android123.cwj文件,可以使用android.resource://package_name/" + R.raw.android123 这个Uri,其中package_name是你工程的包名。

  完整的处理代码为 Uri uri = Uri.parse("android.resource://com.android123.Sample/raw/android123.cwj"); 即可使用工程res/raw目录下的文件了。

 

原文链接 :http://hi.baidu.com/zhoutianyang/blog/item/1a4d56df5979551f485403de.html

 

A Uri object can be used to reference a resource in an APK file. The Uri should be one of the following formats:

  • android.resource://package_name/id_number 
    package_name is your package name as listed in your AndroidManifest.xml. For example com.example.myapp 
    id_number is the int form of the ID.
    The easiest way to construct this form is
    Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");
    
    
  • android.resource://package_name/type/name 
    package_name is your package name as listed in your AndroidManifest.xml. For example com.example.myapp 
    type is the string form of the resource type. For example, raw or drawable . name is the string form of the resource name. That is, whatever the file name was in your res directory, without the type extension. The easiest way to construct this form is
    Uri uri = Uri.parse("android.resource://com.example.myapp/raw/my_resource");
分享到:
评论

相关推荐

    Android 使用mediaplayer播放res/raw文件夹中的音乐的实例

    (2)修改layout目录下的xml布局文件,添加3个按钮空间和一个文本控件,用于提示当前播放状态和 播放暂停 停止等功能。具体代码如下 <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android ...

    Androidstudio 播放工程res/raw下的视频 自动循环播放 MyPalylocal.zip

    本教程将详细讲解如何在Android Studio中实现一个从`res/raw`目录下读取视频资源并自动循环播放的功能。通过提供的`MyPalylocal.zip`压缩包文件,你可以直接导入到你的Android Studio项目中,快速实现这个功能。 1....

    android打包工具AndroidResEdit

    总结,AndroidResEdit是Android开发者的一个得力助手,通过它,开发者可以在不接触源代码的情况下,轻松修改应用的资源,提升开发和调试的效率。熟练掌握这款工具的使用,将有助于优化工作流程,降低开发成本。

    Android assets 和 res/raw 区别。读取本地网页,读取文本字体样式,读取视频。

    相比之下,`res/raw`目录下的资源是被Android资源编译器处理的,它们会被分配唯一的资源ID,便于在代码中通过R类引用。`res/raw`目录适合存放那些需要在运行时动态访问的原始数据,如音频、视频或文本文件。与`...

    Android代码-安卓res资源混淆器

    可以将apk安装包res目录内的文件重命名为0.png、1.png、a.9.png、A.xml...可一定程度上减少安装包体积 使用方法:拖apk文件到AndroidResProguard.bat,成功将生成xxx_r.apk,xxx_mapping.txt 注意:目前未经大量...

    AndroidResEdit.rar

    6. **兼容性与局限**:尽管AndroidResEdit在很多情况下都能工作,但它可能不支持所有版本的APK,特别是那些采用了特殊加密或打包方式的APK。此外,复杂的UI布局或动态加载的资源可能无法直接在AndroidResEdit中修改...

    android读取raw和assets下资源文件demo

    本示例“android读取raw和assets下资源文件demo”旨在教你如何在Android应用中有效地读取并处理存储在`res/raw`和`assets`目录下的资源文件。 一、res/raw目录 `res/raw`目录是Android资源系统的一部分,它允许...

    安卓编译工具framework-res.apk

    在编译过程中,`framework-res.apk`的源代码主要位于`frameworks/base/core/res`目录下,包含了XML配置文件、图片资源、颜色值等。编译会将这些资源打包为二进制资源,并进行优化和混淆,以提高系统性能和安全性。...

    在AndroidStudio的layout目录下分文件夹

    在 AndroidStudio 的布局目录下分文件夹是为了将布局文件组织成不同的模块,以便更好地管理和维护。在这个过程中,我们可以将布局目录下分为多个文件夹,每个文件夹对应一个特定的模块或功能模块。这样,不同的模块...

    android代码大全4

    在Android开发领域,掌握..."Android代码大全4"这个资源可能涵盖以上及更多内容,通过深入学习和实践其中的代码示例,开发者可以全面提高自己的Android开发能力,解决实际问题,创建出功能丰富、性能优秀的应用程序。

    android原生代码记事本

    在Android平台上,开发一个原生代码的记事本应用是一个常见的练习项目,它能帮助开发者熟悉Android SDK和Java编程语言。下面将详细讲解这个"android原生代码记事本"的相关知识点。 首先,我们从标题入手。"android...

    AndroidResEdit+一键apktool

    AndroidResEdit支持各种资源类型的编辑,例如修改颜色值、图像尺寸、字符串内容等,大大简化了资源修改过程。 **Apktool** 是一个强大的APK反编译框架,它可以解包APK文件,将Dalvik字节码反编译为人类可读的Smali...

    android.content.res.AXmlResourceParser

    6. **权限控制**:在解析过程中,`AXmlResourceParser` 还会检查资源访问权限,确保只有拥有相应权限的代码才能访问特定的资源。 7. **国际化与本地化**:Android支持多语言和区域设置,`AXmlResourceParser` 可以...

    安卓Android源码——res.rar

    首先,`res`目录是Android应用程序资源的存放地,它按照特定的结构组织,使得编译器和运行时环境能够轻松地访问和管理这些资源。在`res`目录下,通常会看到以下子目录: 1. **values** - 这个目录包含了一系列XML...

    Android_Res_Export,在Sketch中导出Android资源-PNG资源、应用程序图标、九个补丁图像和矢量绘图。.zip

    在Android中,九宫格图像允许开发者指定可拉伸和不可拉伸的部分,以实现动态填充内容或自适应布局。通过Sketch与"Android_Res_Export" 的集成,设计师可以方便地创建和导出九宫格图像。 4. 矢量绘图:矢量图形,如...

    android-art-res, 在android开发的研究艺术中,源代码.zip

    这个压缩包文件“android-art-res-master”就是这个项目的源代码仓库,为开发者提供了一个宝贵的参考资料。 ART(Android Runtime)是Android系统的核心组件之一,它负责应用的运行和性能优化。相比早期的Dalvik...

    AndroidResEdit 把安卓应用文件APK汉化的工具

    在Android应用开发中,资源文件(如字符串、图像、布局等)通常存储在res目录下,并以XML格式编译。当需要对应用进行多语言支持时,开发者通常需要创建不同的values文件夹,每个文件夹对应一种语言,如values-en...

    Android代码-课程表安卓app

    【Android代码-课程表安卓app】是一个专门为学生和教师设计的手机应用,旨在方便地管理和查看个人或班级的课程安排。这款应用的开发基于Android操作系统,利用Java或Kotlin编程语言进行编写,结合Android Studio IDE...

    Android代码-个人中心页面框架

    xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@ id/item_one" android:layout_width="match_parent" android:layout_height="wrap_content" leon:leftIcon="@drawable/history" leon:...

    android 抽奖完整代码,漂亮的UI

    "LuckDraw-master"这一文件名暗示这是一个Git仓库的主分支,意味着代码可能按照Maven或Gradle的结构组织,包含build.gradle文件、src目录、res目录等。在src目录下,可能会有主Activity的Java或Kotlin文件,里面包含...

Global site tag (gtag.js) - Google Analytics