当前位置: 首页 > 知识库问答 >
问题:

当用户在Android中切换应用程序的“后台限制”时,是否有系统广播?

慕兴平
2023-03-14

要在Android手机(奥利奥+)中切换“后台限制”,用户可以进入:应用程序的设置->高级->电池->后台限制。

有人知道如何检测权限更改吗?

共有1个答案

酆景辉
2023-03-14

您可以使用这个API https://developer.android.com/reference/android/app/activitymanager#isbackgroundrestricted()

    ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
        Log.d("TEST", "onCreate: activityManager.isBackgroundRestricted() = " + activityManager.isBackgroundRestricted());
    }

并向用户显示某种对话框,告诉他们需要将其更改回来

 类似资料:
  • 本文向大家介绍深入解析Android系统中应用程序前后台切换的实现要点,包括了深入解析Android系统中应用程序前后台切换的实现要点的使用技巧和注意事项,需要的朋友参考一下 在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用

  • 我正在从google firebase为我的android应用程序发送推送通知,目标是Android5.0: 我的推送通知代码是: 但为什么?这就像当应用程序在后台时,通知不使用活动代码中的设置,而只使用AndroidManifest中的某种“默认”设置。

  • 我想看看我的应用程序是否可以在即时应用程序中完成。我的应用程序是基于从我的船上获取NFC发送的温度。 不幸的是,android开发者网站的常见问题表示,只有以下几个权限可用。 https://developer.android.com/topic/instant-apps/faqs.html 这意味着NFC权限是不可能的? 提前感谢您的回答

  • 我正在使用FCM推送通知。当应用程序处于前台时,应用程序运行良好,并打算启动新活动,但当应用程序处于后台时,它不启动新活动,而是启动默认活动的实例。 }

  • 我在Android上尝试了以下内容: 从Firebase控制台发送通知:只有当应用程序位于后台时,我才能在系统托盘中看到通知。 将post请求发送到(如本文所述),同时使用和Paylods:同样,我只能在应用程序位于后台时在系统托盘中看到通知。 该文件提到: 我用的是Android和Cordova/Ionic。

  • 我想在我的应用程序。如果已授予在android中不显示这是我的代码 @override public void onRequestPermissionsResult(int requestCode,String permissions[],int[]grantResults){