android 如何判断当前页面是否是桌面
来源:互联网 发布:android webview js 编辑:程序博客网 时间:2024/04/28 12:31
最近在自己的项目中需要用到判断一个应用是否启动的功能。为了扩展一下知识点,就把题目定成了如果判断当前显示是否为桌面。
其实这个过程有三个知识点。
带着这些问题我们开始今天的讲解吧。
- ActivityManager manager = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
- List<</span>RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(Integer.MAX_VALUE);
- RunningTaskInfo info = runningTaskInfos.get(0);
- private List<</span>String> getHomes() {
- List<</span>String> packages = new ArrayList<</span>String>();
- PackageManager packageManager = ListenService.this.getPackageManager();
- Intent intent = new Intent(Intent.ACTION_MAIN);
- intent.addCategory(Intent.CATEGORY_HOME);
- List<</span>ResolveInfo> resolveInfo = packageManager.queryIntentActivities(intent,
- PackageManager.MATCH_DEFAULT_ONLY);
- for(ResolveInfo info : resolveInfo){
- packages.add(info.activityInfo.packageName);
- System.out.println(info.activityInfo.packageName);
- }
- return packages;
- }
- public boolean isHome(){
- homes = getHomes();
- ActivityManager mActivityManager =(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
- List<</span>RunningTaskInfo> rti = mActivityManager.getRunningTasks(1);
- return homes.contains(rti.get(0).topActivity.getPackageName());
- }
- private List<</span>String> getHomes() {
- List<</span>String> packages = new ArrayList<</span>String>();
- PackageManager packageManager = ListenService.this.getPackageManager();
- Intent intent = new Intent(Intent.ACTION_MAIN);
- intent.addCategory(Intent.CATEGORY_HOME);
- List<</span>ResolveInfo> resolveInfo = packageManager.queryIntentActivities(intent,
- PackageManager.MATCH_DEFAULT_ONLY);
- for(ResolveInfo info : resolveInfo){
- packages.add(info.activityInfo.packageName);
- System.out.println(info.activityInfo.packageName);
- }
- return packages;
- }
0 0
- android 如何判断当前页面是否是桌面
- [Android]判断当前界面是否是桌面
- Android判断当前界面是否是桌面
- android判断当前界面是否是桌面(主页)
- 【转】android判断当前界面是否是桌面(主页)
- Android 判断当前介面是否是在桌面
- Android判断当前界面是否是桌面(主页)
- Android 判断当前的界面是否是桌面的方法
- android判断当前界面是否是桌面(主页)
- Android 判断当前的界面是否是桌面的方法
- android 小技巧之 --- 判断当前界面是否是桌面
- 判断当前界面是否是桌面
- 判断当前界面是否是桌面
- android 判断当前是否在桌面
- Android判断当前界面是否为桌面
- Android 如何判断当前线程是否是主线程
- Android 如何判断当前线程是否是主线程
- Android 如何判断当前线程是否是主线程
- C#(C Sharpe)百度云推送sdk(DLL版)vs2005可用
- 了解c#中的事件处理机制
- Android获取其他包的Context和在任意位置获取应用程序Context
- (转)年薪千万的工作感悟
- pythonchallenge.com网站上第三题‘One small letter, surrounded by EXACTLY three big bodyguards on each’的解决方法
- android 如何判断当前页面是否是桌面
- 6步玩转Debug
- 谷歌设计师讲述Material Design的一些设计性思考
- QWidgetTalbe的用法总结
- B/S学习困惑集锦
- Matlab中函数句柄(function handle)的作用及介绍
- 栈和队列实验
- 算法导论学习笔记-第十三章-红黑树
- 博弈问题及SG函数(真的很经典) .