前言
Android有些功能需要user unlocked之后才能使用,因此在启动前需要判断一下当前Android设备是否unlocked。
这简单记录一下,方便自己查阅。
正文
判断isUserUnlocked
启动某些功能时通过下面方式判断一下是否已经可以启动了。
public boolean isUserUnlocked() {
UserManager userManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE);
return userManager != null && userManager.isUserUnlocked();
}
监听UserUnlocked状态
存在此时还存于locked,也就是上面isUserUnlocked()返回false时了,需要监听系统Intent.ACTION_USER_UNLOCKED等准备好再次启动对应的功能。
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_USER_UNLOCKED);
registerReceiver(mUnLockReceiver, intentFilter);
注意,广播注册需要在isUserUnlocked()判断之前,要不然存在时序问题。先监听广播,然后在判断是否unlocked。
private final BroadcastReceiver mUnLockReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(null== intent || null==intent.getAction()){
return;
}
//这里处理需要的
}
};
当然最后记得注销广播咯,这里不附上。
参考文章
无
推荐访问 读书导航 简单的可以自定义的导航主页。
历史上的今天
暂无评论...
随机推荐
JNI之函数的参数介绍
前言之前学过JNI的动态注册和静态注册,到目前为止,简单的可以依葫芦画瓢了,但对于细节却还有很多的不知道。因此后面慢慢记录一下。方便自己查阅和学习。正文如果不知道静态注册和动态注册的使用,请看《JNI静态注册》和《JNI动态注册》,这次只关注详细JNI中方法的前两个参数的解释。在之前JNI...
席慕容:时间
一锅米饭,放到第二天,水气就会干了一些,放到第三天,味道恐怕就有问题了。第四天,我们几乎可以发现,它已经变坏了。再放下去,眼看就要发霉了。是什么原因,使那锅米饭变馊变坏?是时间。可是,在浙江绍兴,年轻的父母生下女儿,他们就会在地窖里,埋下一坛坛米做的酒。十七八年后,女儿长大了,这些酒就成为了嫁...
activity-alias详解
activity-alias标签元素众所周知,AndroidManifest是一个xml文件,它包含很多标签元素,如application、activity、receiver等,其中有一个叫做activity-alias,因为该标签平时很少用到,可能大家对这个标签还不是很熟悉。activity...
去除阴影动画效果和影藏滚动条
前言在使用ScrollView,ListView,ViewPage,GridView,RecyclerView等一些带有滚动的布局,当拉到尽头(顶部、底部)时继续拉就会出现的阴影动画效果。如果数据超过屏幕,用手滑动时就会显示滚动条,有时候需要有时候不需要。我的系统环境Android 4.2....
Vim命令简单介绍
一:复制命令y: 复制在可视模式下选中的文本yy or Y: 复制整行文本y[n]w: 复制一(n)个词y[n]l: 复制光标右边1(n)个字符y[n]h: 复制光标左边1(n)个字符y$: 从光标当前位置复制到行尾y0: 从光标当前位置复制到行首y1G或ygg: 复制光标以上的所有...
叶芝 :当你老了(冰心版)
当你老了头发花白睡意沉沉倦坐在炉边取下这本书来慢慢读着追梦当年的眼神那柔美的神采与深幽的晕影多少人爱过你青春的片影爱过你的美貌以虚伪或是真情惟独一人爱你那朝圣者的心爱你哀戚的脸上岁月的留痕在炉栅边你弯下了腰低语着带着浅浅的伤感爱情是怎样逝去又怎样步上群山怎样在繁...