- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 Android Q以上后台启动Activity初步尝试
在Android Q以后 google不允许在后台service 广播等等启动Activity 具体请看google文档https://developer.android.google.cn/guide/components/activities/background-starts。但是此方法的 bug 从 Android 12开始,已经被谷歌修复,也就是说,此方法只对Android10和 Android11有效果。文档里有详细的说明,在那种情况下可以后台启动Activity。
2023-08-04 14:19:09
720
原创 解决FileUriExposedException
安卓8.0开始不能够再用Uri.fromFile();获得uri,今天为了适配这个bug,在网上找了很多方案,但是写的都不是很完善,所以把自己今天解决这个bug的流程写下来一、配置manifest,在manifest里面加入如下代码<provider android:name="android.support.v4.content.FileProvider" ...
2018-11-20 17:17:23
500
原创 android-M关于SYSTEM_ALERT_WINDOW权限申请
安卓M以下按照普通权限申请即可安卓M以上需要需要调用以下方法:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M&&!Settings.canDrawOverlays(this)) { Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERM...
2018-10-24 14:24:30
1680
原创 4.0以上系统锁屏类应用禁用home键
最近做了一款锁屏类应用,但是现在都是4.0以上系统,home键的禁用不能和返回键禁用那样处理,网上找了好多答案,大多数是让改sdk,但是那不是第三方应用能实现的,又去github上找了几个demo,最后找到了能实现类似功能的app,网址列在下面https://github.com/tanhuopeng/classLock他的大概思路是,把你锁屏的界面添加到WindowManager的顶
2017-06-21 17:58:34
536
原创 android和html交互--动态注入方法
最近做的一个项目,需要使用到android和js的交互,动态向html里面注入js方法,然后执行,不难,直接贴代码: mWebview.loadUrl(sub_url);//sub_url是需要注入代码的html的网址 //启用支持javascript mWebview.getSettings().setJavaScriptEnabled(tr
2017-04-11 10:41:15
2680
转载 为RecyclerView打造通用Adapter 让RecyclerView更加好用
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/47251585; 本文出自:【张鸿洋的博客】一、概述记得好久以前针对ListView类控件写过一篇打造万能的ListView GridView 适配器,如今RecyclerView异军突起,其Adapter的用法也与ListView类似,那么我们也可以
2017-02-07 10:19:48
355
原创 Android利用Collections工具类处理集合对象
collections是java.util下的一个处理集合对象的类,不能实例化,提供集合操作的各种静态方法,实现搜索、排序、线程安全化等操作。Collections的常用方法如下:Collections.shuffle(List list);//随机置换Collections.sort(List list,Comparator c);//排序,可升序可降序Collections.f
2017-01-20 10:10:50
1914
转载 Android中的消息机制
原文地址:http://blog.youkuaiyun.com/liuhe688/article/details/6407225/在分析Android消息机制之前,我们先来看一段代码:[java] view plain copypublic class MainActivity extends Activity implements
2017-01-19 15:53:07
251
原创 Android三种for循环效率测试
安卓到现在为止我遇到了两种for循环方式,而常用的for (int i=0;i首先for (int i=1;i100000;i++){ mDatas.add(i);}我们先向mDatas里添加十万条数据,然后再依次循环取出。方式一:long start = System.currentTimeMillis();for (int i=0;imDatas.s
2017-01-13 15:55:22
17933
1
原创 关于Adapter调用notifyItemRemoved后数组越界和数据错乱的问题
RecyclerView,崩溃,notifyItemRemoved
2016-12-26 15:32:19
9392
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人