设为首页 加入收藏

TOP

Android判断当前界面是否是桌面(主页)
2014-11-24 14:06:12 来源: 作者: 【 】 浏览:0
Tags:Android 判断 当前 界面 是否是 桌面 主页

最近自己在做应用,需要使用到判断当前是否是桌面而处理效果。


研究参考了一些文章,有的说到了点,但都没有说明清楚。


本文代码经过实践,仅供参考!


1、首先获得属于桌面的应用(系统原装应用、Go桌面等等)


2)所以只要找出所有的声明为Home的activity的"android.intent.action.MAIN"所在的包名就可以了!


代码如下:


2、然后就是在你的应用中需要判断是否是桌面(在service或者新线程之类的)


分析:1)既然要判断当前界面,那就要判断当前的RunningTasks中的第一个;


2)引入ActivityManager获取RunningTasks;


3)取出RunningTasks中的topActivity的PackageName;


4)最后跟第一步得到的List做比较即可!


5)别忘了添加权限



代码如下:


注:以上代码仅供参考,如需使用,可进行优化或者另行处理!


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android上传文件到Web服务器,PHP.. 下一篇自适应iOS的不同键盘高度

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: