三星手机总是报XXX已停止运行,或XXX屡次停止运行,如图: 打印日志如下: 03-07 16:05:16.257 32489-32489/com.yoto.ubox:ipc E/Zygote: v2 03-07 16:05:16.258 32489-32489/com.yoto.ubox:ipc E/Zygote: accessInfo : 0 03-07 16:05:16.298 32507-32507/io.rong.push E/Zygote: v2 03-07 16:05:16.300 32507-325…

2018年3月7日 0条评论 0点热度 阅读全文

打开当前应用的授权页面 1.背景介绍 Android6.0(API23)以后, 一个很显著的变化,就是都需要我们获取权限不再像以前那么简单, 只需要在AndroidManifest.xml文件中配置即可,而是多了一个动态权限的概念。 像读写SD卡、发送短信等权限都划分为了敏感权限,系统会自动检测到,并给用户提示选择。有时候, 如果用户拒绝了我们的权限, APP的某些功能可能就无法实现了。这个时候, 引导用户去设置权限就很重要。 2.代码实现 以下是在实战中所使用的代码, 提供参考: public static vo…

2018年1月4日 0条评论 0点热度 阅读全文

最近工作上要用到应用锁(AppLocker),早上装了个试玩了一下,下午花了2个小时捣鼓出来一个demo (基于android 6.0),简单分享一下。 免责声明:这篇文章纯粹是个人YY,未参考或反编译任何商业app。  所谓应用锁,说白了就是在监测到目标app启动时额外起一个锁屏界面把它盖住。这种方式的缺点是显而易见的,无法100%保证盖住,有时候会先闪出一个app启动界面,然后才被盖住。最彻底的方式当然是在framework里拦,不过这种方式需要跟平台厂商合作,不在今天的讨论范围之…

2016年1月15日 0条评论 0点热度 阅读全文

Toast可以用来显示提示信息,如果用户连续做某个动作,持续不断的弹出Toast,默认情况下会都显示出来,由于是toast是排队显示的,这样就会持续很长时间。 通过查看API可知,可以执行show显示之前,先调用cancel取消之前的显示,这样就不会出现连续显示的问题,只显示最后一次的提示。 但是,不是所有的版本上都可以这样使用的。通过查看Toast类的cancel函数可知,cancel函数在不同版本上有变化。如果是在2.3,4.0版本上,执行cancel后接着调用show函数就会抛出异常,log提示toast的v…

2012年7月4日 0条评论 1点热度 阅读全文