gpt4 book ai didi

android - VIBRATE 权限为可选

转载 作者:行者123 更新时间:2023-12-04 11:33:15 31 4
gpt4 key购买 nike

我有一个应用程序(已经发布),我在其中开发了带有振动的新功能。所以我添加了新权限:

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

发布更新后,我注意到我的 Nexus 7 2013 没有得到更新,可能是因为这个设备根本没有振动器......所以在下一个版本中我有 已更改 上面的线
<uses-feature
android:name="android.permission.VIBRATE"
android:required="false"/>

顺便说一句,这可能是不恰当的......然后我的 Nexus 更新成功。但现在我看到设备 4.0-4.3 偶尔崩溃

Fatal Exception: java.lang.SecurityException Requires VIBRATE permission



据我所知行 android:required仅适用于 uses-feature而不是 uses-permission ,所以问题是: 如何为 VIBRATE 声明适当的权限允许安装在没有振动的设备上并避免 SecurityException在旧的,不幸的是仍然受支持的设备上?

PS。目前我在想 proper perm declaration应该如下所示,但我不想在生产环境中“测试”声明。有人可以确认吗?
<uses-permission 
android:name="android.permission.VIBRATE"
android:maxSdkVersion="18" />

基于较新设备上的崩溃和仍在工​​作的振动,即使可能不适合 VIBRATOR uses-feature声明(因此目前实际上没有许可)。也许因为 KitKat 没有必要像 writing on SD 那样声明振动烫发。 ?我在文档中找不到任何关于它的内容...另外:以上声明存在于 Wikipedia official app

编辑 - 更复杂的信息:介绍了 Rel 编号 100 uses-permission , Nexus 7 没有得到更新。一周后,101 发布, list (除了版本号 ofc)和与此新功能相关的代码(其他组件中的错误修复)没有任何更改,Nexus 仍然没有更新。下周和rel 102,没有变化。然后我改成了 uses-feature在 103 和 Nexus 同一天获得更新......并且由于这个版本崩溃开始发生在 4.0-4.3

最佳答案

4 年后没有人证实,所以我会:有问题的 fragment 是正确的声明

<uses-permission 
android:name="android.permission.VIBRATE"
android:maxSdkVersion="18" />

关于android - VIBRATE 权限为可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45142050/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com