有些手机制造商需要特殊权限才能执行您在没有任何权限的情况下在普通手机上执行的日常工作。
如果您未在清单中包含这些特定权限,您的应用程序将崩溃。
所以,工作流程是这样的:
编写你的普通代码
发布您的应用
注意开发者控制台中的大量 java.lang.SecurityException 警报
不知何故找到丢失的权限并将它们放入清单中。
例如:
我有一行代码需要:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
该代码在大多数设备上运行良好,但在华为设备上它还需要:
<uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS"/>
在观察到开发人员控制台内的一些崩溃后,我发现了来自 stackoverflow 的上述许可,而不是来自官方来源。
正如预期的那样,此工作流程非常耗时。
是否有此类制造商特定权限的列表?如果是这样,如果我们能够将它们全部聚集在一起将是理想的。
谢谢。