问题标签 [miui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
878 浏览

android - 小米 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)不可能,至少我们需要一种方法来知道用户是否更改了这些设置。目前我们不知道也无法通知用户应用程序是否正常工作!
0 投票
1 回答
1464 浏览

android - 为特定应用打开 miui 省电模式

我正在开发 VoIP 呼叫应用程序,当MIUI上的省电模式打开时,会错过通过 FCM 发送的呼叫。这种情况经常发生。

我希望用户打开Battery saver activity我自己的应用程序,并且在省电模式中对该应用程序没有限制。

例如:这是 WhatsApp 的省电页面。 在此处输入图像描述

我想从我的应用程序中直接为我的应用程序打开此页面。

我已经设法以所示方式启用自动启动。如何以编程方式检查 MIUI 自动启动权限?

0 投票
0 回答
182 浏览

java - 无法在 Android 上加载 Gboard 贴纸资源

我创建了一个带有 Gboard 贴纸的 Android 应用程序,该应用程序可以在某些设备上运行,而在其他设备上则不能。

在我的 Honor 10 设备上,它按预期工作,而在我的小米 Mi 9 上,当我尝试在任何地方插入贴纸时,它会将此错误打印到 logcat:

我在 Google 上找不到任何关于此类错误的信息,请指出正确的方向。

根据评论中的要求更新:

荣誉10(工作)

  • 安卓版本:9
  • Gboard 版本:8.1.7.241875604-release-arm64-v8a
  • Firebase 应用索引信息:
    • Sticker: 79
    • StickerPack: 1

小米米 9(不工作)

  • 安卓版本:9 PKQ1.181121.001
  • Gboard版本:(8.1.7.241875604-release-arm64-v8a同荣耀10)
  • Firebase App Indexing 信息(与 Honor 10 相同):
    • Sticker: 79
    • StickerPack: 1

根据一位用户的报告,它也不适用于One UI三星的系统。

0 投票
1 回答
2458 浏览

android - MIUI Permission Denied Activity KeyguardLocked

当应用程序处于后台并且屏幕被锁定时,我无法启动活动,没有异常或警告,只是没有调用 onCreate()。我一直在努力解决这个问题,我想我终于找到了它的根源。日志中有一行:

这就是我无法开始活动的原因吗?另外,我该如何解决这个问题,我应该禁用键盘保护还是什么?

0 投票
1 回答
330 浏览

javascript - 当我运行 index.html 时 android 没有检测到我的 .css 和 .js 文件怎么办?

我编写了一个使用 css(style.css) 和 javascript(app.js) 的 .html 文件。当我将包含 index.html、style.css 和 app.js 的文件夹转移到我的 android 内部存储器时,浏览器运行 html 文件但未检测到我的 .css 和 .js 文件。

我尝试过使用“/style.css”和“./style.css”。但他们都没有帮助检测文件。

index.html 文件中的内联样式可以正常工作并显示在我的浏览器中。

在 Android 8.1.0 (MIUI 10.1|Stable) 上使用 Chrome

0 投票
0 回答
280 浏览

android - 有 FlymeOS 或 MIUI 模拟器吗?

我正在测试我的安卓应用程序。问题:有没有什么方法可以在没有物理设备的情况下使用 FlymeOS、MIUI 测试应用程序?原因:例如 FlymeOS 存在一些安全差异,适用于纯 android 的内容可能不适用于 FlymeOS。

我已经尝试过使用 GennyMotion、Android Studio 模拟器来做到这一点。

0 投票
0 回答
118 浏览

android - 以编程方式将我的应用程序添加到自动启动应用程序列表和运行状态

我希望我的应用程序在安装后处于自动启动列表中并处于运行状态。

我知道当我安装(WhatsApp)之类的应用程序时,它会自动进入自动启动列表。我希望我的应用程序是一样的

在此处输入图像描述

某些应用程序总是列在运行状态下,如上面所示我希望我的应用程序相同

我尝试使用此代码进行自动启动

它可以工作,但它会扔给我手动找到应用程序并允许自动启动的自动启动管理器。此外,我尝试了很多,但没有得到任何可能的解决方案来让应用程序进入运行状态,如图所示。

0 投票
1 回答
72 浏览

android - WorkManager/PeriodicWorkRequest - 当 SO 阻止其中一个的执行时,下一个工作会发生什么?

我一直面临着一些中国 ROM 对后台作业执行激进政策的问题。

在使用小米 MI 9 - API 28 - MIUI 10 进行测试时,我检查过有时不会调用来自注册工作者的 doWork 方法,但有时会调用其他方法。当禁用优化选项(电池和后台应用程序阻止,默认启用)时,它似乎更一致地工作,但我不能确定我的用户是否会这样做甚至想要这样做。

问题是,如果我已经注册了一个重复 1 天的定期工作,并且其中一天被阻止(所以 doWork 没有被调用,因此,没有返回未决工作的 SUCCESS、ERROR 或 RETRY 结果),无论如何都会在第二天执行,还是会因为“链条已断”而被永久阻止?

我的意思是,图书馆是在前一个工作完成后将下一个工作排入队列,还是它们在系统中注册为周期性的,其中一个的结果与下一个的执行无关?

0 投票
0 回答
191 浏览

android - MIUI 中 SHOW_ON_LOCK_SCREEN 是什么权限?以及如何以编程方式启用它?

我只是想在锁定屏幕中显示一个活动,但由于调用了这个未知或特殊权限SHOW_ON_LOCK_SCREENMIUI我无法使其工作。

我已经尝试了以下代码,但没有运气。

<uses-permission android:name="android.permission.WAKE_LOCK" />

这是一件事,它适用于除 MIUI 之外的其他安卓手机。我试过手动启用SHOW_ON_LOCK_SCREEN和工作。

究竟是SHOW_ON_LOCK_SCREEN什么?我在 Android 文档中找不到它,我们应该如何以编程方式启用它?

我注意到我的一些应用程序在没有手动启用它的情况下成功启用它。

0 投票
1 回答
183 浏览

android - 如何以编程方式在 MIUI 10 中创建文件夹?

我正在做一个模块,它从服务器获取图像并保存在手机的内部存储中,图像获取部分已完成,但是当我单击某些手机中的保存按钮时,图像成功存储但未存储在 MIUI 操作系统中。

我得到了“保存在画廊中!” 吐司,但在存储内部没有文件夹和图像文件