问题标签 [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.
android - 小米 Android 设备 - 正确请求后台位置的权限
我们开发了一个应用程序,它需要多个权限才能在后台获取用户的位置。
我们在请求小米设备所需的权限时遇到问题。似乎除了位置许可和电池优化中的应用程序白名单之外,还需要两个额外的步骤,特定于小米设备:
- 禁用电池保护程序:
- 启用自动启动:
问题是我们发现无法自动向用户请求权限,我们发现的唯一方法是让用户手动转到这些屏幕并更改设置。
我们确实找到了让我们“半途而废”的捷径。
- 进入电源设置:
Intent intent = new Intent("miui.intent.action.POWER_HIDE_MODE_APP_LIST").addCategory(Intent.CATEGORY_DEFAULT);
- 进入自动启动设置:
Intent intent = new Intent("miui.intent.action.OP_AUTO_START").addCategory(Intent.CATEGORY_DEFAULT);
但是用户仍然需要多个非直观的操作。
我们的目的:
- 我们非常希望简化用户的流程。最好是出现一个询问用户权限的系统对话框,而不是让他手动更改设置,就像普通 Android 设备的白名单一样:
是否可以使用小米特定的 SDK 扩展?
- 如果(1)不可能,至少我们需要一种方法来知道用户是否更改了这些设置。目前我们不知道也无法通知用户应用程序是否正常工作!
android - 为特定应用打开 miui 省电模式
我正在开发 VoIP 呼叫应用程序,当MIUI上的省电模式打开时,会错过通过 FCM 发送的呼叫。这种情况经常发生。
我希望用户打开Battery saver activity
我自己的应用程序,并且在省电模式中对该应用程序没有限制。
我想从我的应用程序中直接为我的应用程序打开此页面。
我已经设法以所示方式启用自动启动。如何以编程方式检查 MIUI 自动启动权限?
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
三星的系统。
android - MIUI Permission Denied Activity KeyguardLocked
当应用程序处于后台并且屏幕被锁定时,我无法启动活动,没有异常或警告,只是没有调用 onCreate()。我一直在努力解决这个问题,我想我终于找到了它的根源。日志中有一行:
这就是我无法开始活动的原因吗?另外,我该如何解决这个问题,我应该禁用键盘保护还是什么?
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
android - 有 FlymeOS 或 MIUI 模拟器吗?
我正在测试我的安卓应用程序。问题:有没有什么方法可以在没有物理设备的情况下使用 FlymeOS、MIUI 测试应用程序?原因:例如 FlymeOS 存在一些安全差异,适用于纯 android 的内容可能不适用于 FlymeOS。
我已经尝试过使用 GennyMotion、Android Studio 模拟器来做到这一点。
android - WorkManager/PeriodicWorkRequest - 当 SO 阻止其中一个的执行时,下一个工作会发生什么?
我一直面临着一些中国 ROM 对后台作业执行激进政策的问题。
在使用小米 MI 9 - API 28 - MIUI 10 进行测试时,我检查过有时不会调用来自注册工作者的 doWork 方法,但有时会调用其他方法。当禁用优化选项(电池和后台应用程序阻止,默认启用)时,它似乎更一致地工作,但我不能确定我的用户是否会这样做甚至想要这样做。
问题是,如果我已经注册了一个重复 1 天的定期工作,并且其中一天被阻止(所以 doWork 没有被调用,因此,没有返回未决工作的 SUCCESS、ERROR 或 RETRY 结果),无论如何都会在第二天执行,还是会因为“链条已断”而被永久阻止?
我的意思是,图书馆是在前一个工作完成后将下一个工作排入队列,还是它们在系统中注册为周期性的,其中一个的结果与下一个的执行无关?
android - MIUI 中 SHOW_ON_LOCK_SCREEN 是什么权限?以及如何以编程方式启用它?
我只是想在锁定屏幕中显示一个活动,但由于调用了这个未知或特殊权限SHOW_ON_LOCK_SCREEN
,MIUI
我无法使其工作。
我已经尝试了以下代码,但没有运气。
<uses-permission android:name="android.permission.WAKE_LOCK" />
这是一件事,它适用于除 MIUI 之外的其他安卓手机。我试过手动启用SHOW_ON_LOCK_SCREEN
和工作。
究竟是SHOW_ON_LOCK_SCREEN
什么?我在 Android 文档中找不到它,我们应该如何以编程方式启用它?
我注意到我的一些应用程序在没有手动启用它的情况下成功启用它。
android - 如何以编程方式在 MIUI 10 中创建文件夹?
我正在做一个模块,它从服务器获取图像并保存在手机的内部存储中,图像获取部分已完成,但是当我单击某些手机中的保存按钮时,图像成功存储但未存储在 MIUI 操作系统中。
我得到了“保存在画廊中!” 吐司,但在存储内部没有文件夹和图像文件