问题标签 [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 使用 FLAG ApplicationInfo.FLAG_STOPPED 获取正在运行的应用程序不起作用
当我运行以下功能时,我遇到了 MiUi SO 的问题。
问题仅在于 MiUi 所以所有应用程序都返回,FLAG ApplicationInfo.FLAG_STOPPED 它不被满足。
应仅返回未停止且不是系统应用的应用。
有什么建议么?
android - 在miui(小米)中检测暗模式
我已经看到了很多关于在堆栈溢出时检测暗模式的问题,并访问了许多中型博客,例如如何知道您何时以编程方式使用暗模式和DayNight — 向您的应用程序添加暗主题并在所有这些中执行像这样的支票:
这适用于任何手机,甚至是运行 Android One 的小米手机,但不适用于运行 MIUI 的小米智能手机。
对于运行 MIUI 的小米设备:
context.resources.configuration.uiMode
=17
和context.resources.configuration.uiMode.and(UI_MODE_NIGHT_MASK)
=16
UI_MODE_NIGHT_YES (32)
与启用或禁用暗模式时总是返回 false 相比。
是否真的可以检测到此类设备已强制使用暗模式?
android - MIUI 12.0.5:面临通知声音的问题(自定义和默认铃声)
我正在开发的应用程序在 MIUI 版本 12.0.5(Redmi Note 7 Pro)中遇到问题。
默认情况下,应用程序不会为推送通知发出任何声音。但是,一旦我在通知设置中启用声音,它就可以正常工作。
但我的主要问题是我宁愿默认启用声音,而不是让我的用户手动打开它,因为它可能不是所有用户都容易/首选的东西。
有没有办法通过默认启用通知声音而不强制用户手动执行?
提前感谢您的任何回复。
android - AlarmManager 在 MIUI 上不起作用(谁知道还有哪里)
我的应用程序为用户提供了在特定时间安排每日通知的选项。我AlarmManager
用来实现这种行为。
单击一个按钮,我执行以下代码:
出于测试目的,我还没有设置它必须触发的确切时间。
我上面使用的两种NotificationHelper
类方法:
同样,出于测试目的,我将重复间隔设置为 15 分钟,以查看它是否有效。
在我BroadcastReciever
的onReceive
方法中,我只是打电话给createNotification
我的NotificationHelper
班级
当然,我的接收器已在清单中注册:
当我在模拟器 API 30 上启动我的应用程序并单击按钮时,我得到以下日志:
我的通知会立即显示,如果我关闭我的应用程序,它将在 15 分钟后再次发送。
但是,如果我在真实设备上启动它(小米红米 Note 9、MIUI Global 12.0.4、API 29),单击按钮我的日志是:
如您所见,即使我的应用程序仍在前台,也不会触发警报,更不用说我是否将其从最近的应用程序列表中滑出。所以问题是:
- 为什么即使应用程序仍在运行它也不会触发?
- 我如何让它表现出应有的行为并在关闭应用程序的情况下传递我的通知?
我进行了研究,发现中文 ROM 积极限制服务和工作,但似乎AlarmManager
无论如何都应该工作。
android - 如何让应用程序通过 Ultra Battery Saver 模式/Adb shell 卸载 Ultra Battery Saver 运行?(无根)
我正在尝试禁用在没有 root 访问权限的情况下在 Miui 11 上启动超级省电模式的选项。是否有可能做到这一点?我试图卸载 com.miui.securitycenter 直到第一次重新启动。然后它进入一个引导循环,手机需要被擦除。
或者,如果我可以让应用程序永久运行,即使在超级省电模式下也会很有帮助。
android - MIUI Global 9.6 上带有 GridLayoutManager 错误的 RecyclerView | 稳定版 9.6.30 (LHMMFID) Android L
我为我的动画 Gridlayout 使用了自定义 RecyclerView,它在其他设备上运行良好。不幸的是,当我在 Redmi Note 2 上对其进行测试时,我遇到了一个奇怪的错误,即第一行项目无法正确显示,因为空间很大,就像屏幕截图上的一样
我注意到造成这种情况的原因是在添加时android:requiresFadingEdge="vertical"
这是自定义的 RecyclerView 类
对于整个代码,您可以从这个博客 https://proandroiddev.com/enter-animation-using-recyclerview-and-layoutanimation-part-2-grids-688829b1d29b获得它
有人知道这个问题吗?
android - 从相机/画廊上传图像或打开任何其他应用程序时,当应用程序/构建进入后台时应用程序再次重新启动
我最近是 android studio 的新手,我制作了一个与从相机和画廊上传图像相关的程序,并且该程序可以与所有其他设备顺利运行,但是当我将我的 Redmi note 7 设备版本从 MIUI 11.6 更新到 MIUI 12.02(android 版本10)然后它会产生类似的问题。. (我们的应用程序关闭当前使用的片段或重新启动应用程序)我尝试了很多解决方案:1.从该应用程序的后台删除限制2.尝试应用程序锁定以将应用程序留在后台等..但没有找到结果。
请帮助我提前谢谢...
android - 防止在不增加 SDK 版本的情况下在 MIUI 中强制暗模式
我的新应用不支持暗模式。当我在小米上安装它(开启暗模式)时,MIUI 会在其上应用暗模式。MIUI在“设置->显示->更多暗模式选项”中有设置(“更多暗模式选项”截图)。尽管我的应用程序不支持此选项,但我的应用程序已启用此选项并强制执行暗模式。大多数其他应用程序未启用此模式。有些应用程序是“白色”的,但对他们来说,此模式未启用并且它们可以正常工作。
我找到了将以下行添加到themes.xml的解决方案:
问题是,这条线需要设置 minSdkVersion = 29。如何防止 MIUI 在“更多暗模式选项”中启用该选项并在我的应用程序中强制使用暗模式(就像在大多数其他“白色”应用程序中一样)并保持 SDK 版本为 21 ?
基于安卓 10 的 MIUI 12
android - 小米手机上的setAlarmClock()不显示闹钟图标指示
在我的 android 应用程序中,我正在使用该setAlarmClock()
功能来安排警报。正如android文档所述,此警报:
代表闹钟,
这意味着小闹钟图标应显示在通知栏上,表示有闹钟未决。
我的安卓手机有一个MIUI overlay
- 它是小米手机 ( SDK 29
)。现在,当我安排闹钟时:
它工作正常;它在提供的时间关闭,按预期唤醒设备等。但是缺少上述图标指示器 - 设置警报后,通知栏应该(至少在理论上)如下所示:
但是,显然,它看起来像这样:
作为对比,在另一台安卓设备(SDK 24
)上,这次使用EMUI overlay
(华为),该setAlarmClock()
功能使警报图标显示在通知栏上。
现在我不知道问题是MIUI
具体的还是某些设置错误。有可能解决我的问题吗?
更新:据我所知,这个问题也与在MIUI
我的其他设备下运行的 android 设备有关。似乎小米正在使用自己的似乎更私有的 API 来控制状态栏事件。