android 判断APP是否打开的方法
16lz
2021-01-25
我们可能在实现notification的逻辑时,需要判断应用是在打开还是后台的状态,如果在后台状态,就发送Notification提醒。
/** * 判断程序是否打开 * @return */public static boolean isRunningInForeground() { boolean isActivityFound = false; ActivityManager activityManager = (ActivityManager) MyApplication.getContext().getSystemService(Context.ACTIVITY_SERVICE); List services = activityManager .getRunningTasks(1); if (services.get(0).topActivity.getPackageName().toString() .equalsIgnoreCase(MyApplication.getContext().getPackageName().toString())) { isActivityFound = true; } return isActivityFound;}
android:name="android.permission.GET_TASKS"/>
如果想判断别的应用,修改查询的app名
if (services.get(0).topActivity.getPackageName().toString() .equalsIgnoreCase(查询的app包名)) { isActivityFound = true; }
更多相关文章
- 如何在后台运行Linux命令?
- Android(安卓)拿出后台打印数据
- Android架构组件-LiveData
- Android事件分发,拦截,处理机制
- android 中的activity管理
- Button 有按下效果
- android访问权限(Android(安卓)permission )大全
- 【转】Android(安卓)permission 访问权限大全
- Android(安卓)资源文件的命名规范问题