有人知道 怎么判断 界面是否处于桌面(或者说处于应用程序外的界面)?
解决方案 »
- android如何实现远程桌面?
- VMware或者VirtualBox安装android x86,怎样解决鼠标在虚拟机窗口和主机之间自由移动的问题?
- android phonegap 图片上传问题
- 通过webview怎么无法访问互联网页面啊....
- opencv移植到andriod平台,有没有高人指教一下?
- HTC G7 无法定位的问题
- 请问安卓开发里面这种效果如何实现?
- 有哪些开源的android项目可以参考或参与?
- Intent 跳转的问题,again
- RxJava的observeOn()和subscribeOn()調用顺序是否有影响
- android从浅到深的源代码程序下载 不错的资源和大家伙分享一下
- 请教如何设置 android RelativeLayout 控件之间没有间距
try
{
ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> taskInfos = activityManager.getRunningTasks(10);
return taskInfos;
}
catch (SecurityException e)
{
e.printStackTrace();
}
return null;这样得到一个RunningTaskInfo的list, 从这里面可以得到topActivity,你可以判断这个activity的class name,package name,从而判断你的界面是不是在最上面。
{
ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> taskInfos = activityManager.getRunningTasks(10);
return taskInfos;
}
catch (SecurityException e)
{
e.printStackTrace();
}
return null;
得到一个RunningTaskInfo列表,RunningTaskInfo可以得到topActivity,从而可以得到class name和package name,通过这两个数据就可以判断你的activity是不是在最上面。不过,一般的程序是没有这样的权限的,需要用系统签名才行。