我正在使用 JDE 4.5 进行开发,但没有包含 PERMISSION_RECORDING 权限。在 4.6 及更高版本的设备中,默认情况下将被拒绝。因此,我希望我的应用程序具有此权限或可能获得的所有权限。谢谢提前。
你无法通过编写程序来设置应用程序权限。你可以做的是强制显示请求权限对话框,请参见How to - Display custom messages in the request permission 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);
}