小编Tal*_*alL的帖子

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

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

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

  1. 禁用省电模式:

在此处输入图片说明

  1. 启用自动启动:

在此处输入图片说明

问题是我们没有发现自动请求用户许可的方法,我们找到的唯一方法是让用户手动转到这些屏幕并更改设置。

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

  1. 进入电源设置:

Intent intent = new Intent("miui.intent.action.POWER_HIDE_MODE_APP_LIST").addCategory(Intent.CATEGORY_DEFAULT);

  1. 进入自动启动设置:

Intent intent = new Intent("miui.intent.action.OP_AUTO_START").addCategory(Intent.CATEGORY_DEFAULT);

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

我们的宗旨:

  1. 我们非常希望让用户更轻松地完成此过程。最理想的情况是,出现一个系统对话框,要求用户授予权限,而不是让他手动更改设置,就像普通 Android 设备的白名单一样:

在此处输入图片说明

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

  1. 如果 (1) 是不可能的,至少我们需要一种方法来知道用户是否更改了这些设置。目前我们不知道也无法通知用户应用程序是否正常工作!

提前致谢,

塔尔

android android-permissions miui xiaomi

6
推荐指数
0
解决办法
776
查看次数

标签 统计

android ×1

android-permissions ×1

miui ×1

xiaomi ×1