我正在使用不包含PERMISSION_RECORDING的JDE 4.5进行开发, 并且它在4.6及更高版本的设备中默认被拒绝。
所以我希望我的应用程序拥有此权限或可以获得的所有权限。
提前致谢。
答案 0 :(得分:5)
您无法以编程方式设置应用权限。您可以执行的是强制执行“请求权限”对话框,请参阅How to - Display custom messages in the request permission dialog
所以你可以做的是在应用程序启动时进行一些测试记录,然后会出现Request Permission对话框。无论如何它会出现,但在启动时会更加到位,更多的是,你可以在那里设置自己的消息文本。
<强>更新强>
如果权限设置为拒绝,则拒绝操作将不会有Promt Dialog
然后,您可以使用ApplicationPermissionManager来调用权限请求:
ApplicationPermissionsManager manager = ApplicationPermissionsManager
.getInstance();
int current = manager
.getPermission(ApplicationPermissions.PERMISSION_SCREEN_CAPTURE);
if (current != ApplicationPermissions.VALUE_ALLOW) {
ApplicationPermissions permissions = new ApplicationPermissions();
permissions.addPermission(ApplicationPermissions.PERMISSION_SCREEN_CAPTURE);
manager.invokePermissionsRequest(permissions);
}