Android开发小知识点(二)
2019独角兽企业重金招聘Python工程师标准>>>
1.android studio 在Log控制台,显示No debuggable applications,没有办法单独调试某个程序,可以在 Tools->Android->Enable ADB Integration active.
2.从相册中选取图片
//在4.4以后就不在推荐使用 这个Action:Intent.ACTION_GET_CONTENT ,而是使用
//Intent.ACTION_OPEN_DOCUMENT,其相应的后续处理也会有一些变化,代码如下
//开启图片查看器选择图片,可以在点击事件中调用以下方法 ,requestCode 可以自己定义一个变量REQUEST_CODE_FOR_SELECT_PICTURE = 0x001; public static void selectPictrue(Activity activity, int requestCode) {try {//打开手机中的相册if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {//SDK 在在19以下Intent intent = new Intent();intent.setType("image/*");intent.setAction(Intent.ACTION_GET_CONTENT);activity.startActivityForResult(Intent.createChooser(intent, activity.getResources().getString(R.string.chat_activity_select_picture)), requestCode);} else {//SDK 在在19以上Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType("image/*");activity.startActivityForResult(intent, requestCode);}} catch (Exception e) {e.printStackTrace();ToastUtils.showLongToast("图片文件查看程序启动失败");}}
在取得图像的URI之后再 onActivityResult 方法中做的处理也会有些不同,代码如下 ,到时候在Activity的onActivityResult 方法下调用下面的方法,就可以得到图像的路径 //
@TargetApi(Build.VERSION_CODES.KITKAT)public static String onActivityResult(Activity activity, int requestCode, int resultCode, Intent data) {if (resultCode == Activity.RESULT_OK) {try {String tempPath = null;if (requestCode == REQUEST_CODE_FOR_SELECT_PICTURE) { //判断 是否是从相册选取图片if (data == null) {ToastUtils.showLongToast("操作失败,请重试...");return null;}Uri uri = null;//SDK 小于19if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {uri = data.getData();} else { //SDK 大于 19//for Android 4.4uri = data.getData();int takeFlags = Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION;activity.getContentResolver().takePersistableUriPermission(uri, takeFlags);}tempPath = ProviderPathUtils.getPath(activity, uri);}if (TextUtils.isEmpty(tempPath)) {ToastUtils.showLongToast("操作失败,请重试...");return null;}Logger.e("图像路径=" + tempPath);return tempPath;} catch (Exception e) {e.printStackTrace();}}return null;}
3.在TextView中显示Html效果 (参考http://blog.csdn.net/dawanganban/article/details/11191265)
TextView tv=(TextView)findViewById(R.id.textView1); String html="<html><head><title>TextView使用HTML</title></head><body><p><strong>强调</strong></p><p><em>斜体</em></p>" +"<p><a href=\"http://www.dreamdu.com/xhtml/\">超链接HTML入门</a>学习HTML!</p><p><font color=\"#aabb00\">颜色1" +"</p><p><font color=\"#00bbaa\">颜色2</p><h1>标题1</h1><h3>标题2</h3><h6>标题3</h6><p>大于>小于<</p><p>" + "下面是网络图片</p><img src=\"http://avatar.csdn.net/0/3/8/2_zhang957411207.jpg\"/></body></html>"; tv.setMovementMethod(ScrollingMovementMethod.getInstance());//滚动 tv.setText(Html.fromHtml(html));
4.GridView 或者 ListView中使用 android:clipToPadding="false" 可以在设置padding值之后,使其设置padding 应用到父布局上,上下滑动时,不会有设置padding的边距,详情可参看http://blog.csdn.net/hpu_zyh/article/details/44520949
5.intent传递图片时,图片对象大小不应该超过40K,否则会报!!!Failed binder transation !!!
6.限制EditText的输入长度,例如: maxLength = "3"
转载于:https://my.oschina.net/litengit/blog/495089
Android开发小知识点(二)相关推荐
- Android 开发小作:Minofo(2)
本文作为 Minofo 开发的第二篇文章,详细介绍了 高德地图 API 的使用,包括地图 SDK 和定位 SDK 的用法,实现了 Minofo 的地图模块.另外还介绍了用车面板的实现以及利用 OkHt ...
- Android开发笔记(二十七)对象序列化
什么是序列化 程序中存储和传递信息,需要有个合适的数据结构,最简单的是定义几个变量,变量多了之后再分门别类,便成了聚合若干变量的对象.代码在函数调用时可以直接传递对象,但更多的场合例如与文件交互.与网 ...
- Android开发笔记(二十四)res目录的结构与配置
res目录结构 res是Android项目工程中存放各类的目录,主要包括布局.图形与配置等等.res的子目录主要有: anim : 存放动画的描述文件 drawable : 存放各类图形的描述文件,包 ...
- Android studio 实现打电话发短信浏览网页功能 android开发小实验
Android studio 实现打电话发短信浏览网页功能 android开发小实验 目标: android studio 实现打电话 发短信 浏览网站的功能 先在布局里面定义几个按钮 分别为 打电话 ...
- Android studio 实现计算器android 开发小实验
Android 移动开发实现简单计算器功能 前言 android 开发小实验 android 移动开发实现 简易计算器功能 小白也能轻松上手,复制粘贴就可使用 使用工具 Android Studio ...
- 【Android开发小项目】2、猜数字游戏 You win or you suck?
文章目录 Android开发小项目_2.猜数字游戏 界面Preview 实现方式:拖动Platte 对每个组件进行命名 Java活动代码 注:部分代码解释 parseInt方法简介 新建Wiget对象 ...
- Android开发小技巧 | 一句命令搞定截屏
-- 简书作者 谢恩铭 转载请注明出处 一句命令搞定截屏 在安卓开发中, 我们很多时候都要用到截屏这个功能. 有时是为了演示, 有时是为了报告问题(比如在Bugzilla, Jira, Redmine ...
- Android 开发小技巧 | 一句命令搞定截屏
-- 作者 谢恩铭 转载请注明出处 一句命令搞定截屏 在安卓开发中, 我们很多时候都要用到截屏这个功能. 有时是为了演示, 有时是为了报告问题(比如在Bugzilla, Jira, Redmine等B ...
- Android开发关键知识点讲解
有下载:http://download.csdn.net/detail/zl594389970/6281471 Android应用程序架构 src/ java原代码存放目录 gen/ 自动生成目录 ...
最新文章
- ASP.NET Aries JSAPI 文档说明:AR.Form、AR.Combobox
- 单用户多角色权限的MSSQL实现
- 巴巴腾机器人怎么开机_【巴巴腾智能机器人使用】_摘要频道_什么值得买
- python网络编程视频教程_Java网络开发视频教程 – 一站式学习Java网络编程视频教程 全面理解BIO(无密)...
- oracle 表空间
- php生成网页,php – 网页生成(CMS喜欢)
- css clear属性_CSS中的clear属性
- Codeforces 374A - Inna and Pink Pony
- torchtext处理文本数据——将文本变为embedding(学习三)
- CentOS 上snmp的安装和配置
- css中如何设置字体
- 记录下ES6踩过的坑
- php代码建议,php代码优化建议
- [Android Pro] RecyclerView实现瀑布流效果(二)
- Chrome的油猴Tampermonkey下载安装,以及搜索安装脚本
- IC卡读写器开发说明
- java微信h5支付_java 微信H5支付
- 如何解决“Appstore无法下载软件”的问题
- cnzz.php,CNZZ网站流量统计原理简析
- html5 今日头条视频播放,今日头条app设置自动播放视频的方法
热门文章
- docker export_docker构建python3.7镜像
- bipush java,Java Opcodes.BIPUSH屬性代碼示例
- 计算机组装维修期末考试题,2014计算机组装维修期末考试题(1)
- mysql+地图网格数据下载_echarts 中国各省市 echarts地图数据,含世界地图
- android比较常用的布局,Android_九宫图比较常用的多控件布局(GridView)使用介绍,GridView跟ListView都是比较常用的 - phpStudy...
- 用华为HMS core的秘钥库文件不存在或者已经存在的解决方案
- java调用存储过程分页
- DATA URI schema(data:base64)协议常用数据格式
- 理解cookie与token(JWT)
- 基础练习 查找整数 c语言