Android
wxr_feixiang
这个作者很懒,什么都没留下…
展开
-
Android AudioFocus以及MediaFocuControl处理流程
Android 使用AudioFocus控制多个应用的声音输出。用户可以通过requestAudioFocus(OnAudioFocusChangeListener l, int Stream_type,int dura_hint)或者abandonAudioFocus(onAudioFocusChangedListener)来申请或者释放焦点,同时可以接收onAudioFocusChangeLi原创 2016-11-03 10:24:59 · 2720 阅读 · 0 评论 -
Android Studio在线更新注意事项
直接更新会出现以下问题:failed to apply patch. can't delete file:.....一般使用时是直接双击图标打开AS应用,如果要更新版本,则需要右键->以管理员身份运行。如果仍然出现cant't delete file提示,说明这些文件正在被占用,所以重启电脑->再以管理员身份运行->更新即可。原创 2016-12-02 15:06:45 · 356 阅读 · 0 评论 -
静态注册receiver时,不指定intent-filter
最近在分析SystemUI时,发现其AndroidManifest.xml文件中,配置了两个receiver: android:process=":screenshot" android:exported="false" />原创 2017-02-22 19:36:13 · 864 阅读 · 0 评论 -
Android Internal和External存储
关于Internal和External,有一篇文章描述很好:http://www.open-open.com/lib/view/open1462850158141.html,本文只在此基础上进行补充和总结。(1)external:包括手机内部存储分出来的external部分以及外接的存储设备如SD(2)可以使用Context.getExternalFilesDirs(null)来获取所有e原创 2017-02-15 16:28:43 · 1534 阅读 · 0 评论 -
getChildCount()的结果
今天在阅读源代码时,遇到了getChildCount()的方法,一时不知道返回什么值,所以自己进行了验证,发现getChildCount()方法返回的是直接子元素的个数,不包含子元素内部包含的元素个数,具体描述如下:(1)只有ViewGroup类(及其子类如常用的LinearLayout,RelativeLayout等)才有这个方法;一般的View(如Button,ImageView)原创 2017-02-24 16:49:18 · 15538 阅读 · 6 评论 -
调用ServiceManager.addService报SecurityException
在调用ServiceManager.addService方法时(前提:已经将ServiceManager的hide标示删除并重新编译得出jar包),报SecurityException(并没有permission denied打印)。解决方法:第一步:在AndroidManifest.xml中,添加 android:sharedUserId="android.uid.system"第二原创 2017-03-10 17:17:57 · 2726 阅读 · 0 评论 -
ContentResolver query 特殊条件查询: in,like
SQlite支持in、like运算符,在Android中通过ContentResolver的query方法同样可以使用。只是需要注意以下几点:1. like操作:注意事项:like前需要有空格 String title = "Faded"; where = MediaStore.Audio.Media.TITLE + " like?";原创 2017-09-19 16:03:44 · 5292 阅读 · 1 评论 -
AndroidStudio 混淆问题总结
1. 混淆后,应用启动时报 MyApplication cant be cast to android.app.Application 前提: 在混淆规则中已经声明 android.app.Application子类不混淆,所以MyApplication是没有被混淆的 原因:但是原生的Application却被混淆了,所以报上述错误;原创 2017-12-29 16:39:13 · 957 阅读 · 0 评论