怎样打开android设备,在app中打开android设备的存储
根据图片名称获取图片id,下面介绍两种方法,问题解决方法来源于android学习手册,360手机助手中下载。里面108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。
假如在drawable目录下放一个图片文件,由于一些原因,我们在程序中仅仅知道它的文件名,而不知道它的资源ID,当我们需要这个资源ID的时候,可以使用下面的一行代码获取到:
方法一:
Java代码
/**
* 获取图片名称获取图片的资源id的方法
* @param imageName
* @return
*/
public int getResource(String imageName){
Context ctx=getBaseContext();
int resId = getResources().getIdentifier(imageName, drawable , ctx.getPackageName());
return resId;
方法二:
Java代码
/**
* 获取图片名称获取图片的资源id的方法
* @param imageName
* @return
*/
public int getResourceByReflect(String imageName){
Class drawable = R.drawable.class;
Field field = null;
int r_id ;
try {
field = drawable.getField(imageName);
r_id = field.getInt(field.getName());
} catch (Exception e) {
r_id=R.drawable.b_nothing;
Log.e(ERROR, PICTURE NOT FOUND!);
}
return r_id;
}
知道资源ID,获取资源的文件名
getResources().getResourceName(resid)
取消
评论
怎样打开android设备,在app中打开android设备的存储相关推荐
- android点击另一个app,Android 怎么从一个APP中打开另外一个APP
Android 如何从一个APP中打开另外一个APP 众所周知,在一个APP内部,从一个页面跳转到另外一个页面是使用startactivity函数来实现的. 同样的,对于应用之间的跳转也是如此的.应用 ...
- uniapp 微信小程序地图,在高德app、腾讯app、百度app、苹果地图app 中打开
一.效果: 点击图片一后,会跳转到图片二页面(无需自己写图片二页面,小程序会自动打开此页面) PS:示例图中(坐标)为"天安门".( <map> 可添加多个坐标点 ) ...
- 在自己的app中打开淘宝
需求:在app中打开淘宝客户端,包括打开店铺和商品 1)打开商品: Intent intent = new Intent(); intent.setAction("android.inten ...
- 微信打开网址添加在浏览器中打开提示遮罩
原文链接:http://caibaojian.com/weixin-tip.html 使用微信打开网址时,无法在微信内打开常用下载软件,手机APP等.网上流传的各种微信打开下载链接,微信已更新基本失效 ...
- 微信阅读原文直接打开浏览器_微信打开网址添加在浏览器中打开提示
使用 http://mp.weixin.qq.com/mp/redirect?url=http://caibaojian.com/test.apk#weixin.qq.com#wechat_redir ...
- Android 如何在App中启动系统闹钟
由于不同Android手机厂商提供的系统闹钟包名都不一致,所以只能通过过滤当前手机所有的应用,以确定闹钟应用的包名,进而启动它. 这里采用的过滤规则是:系统应用 && 应用的Packa ...
- android 闹钟开机启动,Android如何在App中启动系统闹钟
由于不同Android手机厂商提供的系统闹钟包名都不一致,所以只能通过过滤当前手机所有的应用,以确定闹钟应用的包名,进而启动它. 这里采用的过滤规则是:系统应用 && 应用的Packa ...
- 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android
背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...
- Android那些事儿 成长中的Android(1)
Android 是近年来在移动设备行业相当火热的词汇,在此我从交互设计的角度整理了此文章,文章分为三个部分,跟大家讨论Android的那些事儿. 第一部分:成长中的Android; ◆什么是Andro ...
- android开发课程表app数据库,基于Android studio 的课程表增删查改功能(基于sqlite)
[实例简介]Android studio 用SQLite实现课程表的增删查改功能,:实现详情浏览.编辑.及新增功能.课程编号可以实现正则检查(编号规则XX00000,XX表示两位大写的字母,00000 ...
最新文章
- 3个步骤,让你的手机上网速度飙升--转载
- Paddle中的自动微分功能测试
- nginx常用功能全揭秘(内附福利!!!)
- 计算机视觉与深度学习 | 基于控制点的投影畸变图像配准(matlab源码)
- python入门--函数
- 转://RMAN跨平台可传输表空间和数据库
- 今年的大环境很差,创业失败的和失去工作的特别多
- Java对象创建、分配、布局、访问小析(HotSpot虚拟机)(二)
- Java 8 新日期时间 API ( 上 ) – 本地日期时间
- 铁路联网售票系统 按计算机应用,铁路联网售票系统按计算机应用的分类它属于...
- 【数学建模】元胞自动机
- 安装罗斯蒙特HART475协议中文版手操器的系统卡和电池
- 使用后端解析地图.shp.prj文件得到GeoJson数据
- 关于debug调试在Controller中形参PageWeb<T>(即分页封装泛型)的pageNum,pageSize赋值问题
- jUI项目最初的名字为DWZ,这个名字是怎么来的?后来为什么又改为jUI?
- Linux指令部分(一)
- linux wireshark 中文,Wireshark (简体中文)
- nginx正向代理——实现上网功能
- 6个月融资超50亿元,云计算创业团队正做得风生水起?
- 最近大火的 NFT 数字藏品是什么?
热门文章
- Micropython教程之TPYBoard开发板制作电子时钟(萝卜学科编程教育)
- Leetcode 好题
- Silverlight 5的新功能预测
- linux efi分区安装grub2,GitHub - beatfan/UEFI_grub2: uefi 版本 grub2,可以引导多系统,以及linux的安装...
- 第一个Jsp程序,Hello World
- java中通过正则表达式提取数字
- 我的世界java版怎么打开聊天栏_我的世界JAVA版才有的隐藏模式只有开发者才知道怎么进入...
- pandas nat_EDA神器pandas-profiling万岁?
- python怎么恢复默认窗口_如何恢复python编程环境spyder的窗口?
- 网站api自己怎么写_网站建设及推广网站关键词优化自己怎么做网站推广