小米Android设备-正确请求后台位置权限

时间:2019-03-20 10:22:54

标签: android android-permissions xiaomi miui

我们开发了一个应用程序,该应用程序需要多个权限才能在后台获取用户的位置。

我们在请求小米设备上的必需权限时遇到问题。似乎除了位置许可和通过电池优化将应用列入白名单之外,还需要另外两个步骤,具体针对小米设备:

  1. 禁用节电器:

enter image description here

  1. 启用自动启动:

enter image description here

问题是我们找不到自动向用户请求权限的方法,而唯一的方法就是让用户手动进入这些屏幕并更改设置。

我们确实找到了让我们“半途而废”的捷径。

  1. 进行电源设置:
  

意图意图=新   Intent(“ miui.intent.action.POWER_HIDE_MODE_APP_LIST”)。addCategory(Intent.CATEGORY_DEFAULT);

  1. 进入自动启动设置:
  

意图意图=新   Intent(“ miui.intent.action.OP_AUTO_START”)。addCategory(Intent.CATEGORY_DEFAULT);

但是用户仍然需要执行多个不直观的操作。

我们的目标:

  1. 我们非常想使用户更轻松地完成此过程。最好是出现一个系统对话框,询问用户权限,而不是让他手动更改设置,就像普通的Android设备列入白名单一样:

enter image description here

是否可以使用小米特定的SDK扩展?

  1. 如果不可能(1),则至少我们需要一种方法来知道用户是否更改了这些设置。当前,我们不知道并且无法通知用户该应用程序是否正常运行!

预先感谢

Tal

0 个答案:

没有答案