Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 以编程方式设置事件注入器的权限_Blackberry - Fatal编程技术网

Blackberry 以编程方式设置事件注入器的权限

Blackberry 以编程方式设置事件注入器的权限,blackberry,Blackberry,如何以编程方式设置事件注入器的权限?我试图通过模拟“发送”键自动接听来电。在模拟器上,事件注入器工作正常,但是,当我在实际设备上运行代码时,它无法工作 RIM API不允许以编程方式设置权限。您只能显示权限请求屏幕,用户必须手动设置权限 没有解决办法,这是一种安全措施。否则,恶意软件可能会设置任意权限并执行任何它想要的操作。RIM API不允许以编程方式设置权限。您只能显示权限请求屏幕,用户必须手动设置权限 没有解决办法,这是一种安全措施。否则,恶意软件可能会设置任意权限并执行它想要的任何操作。

如何以编程方式设置事件注入器的权限?我试图通过模拟“发送”键自动接听来电。在模拟器上,事件注入器工作正常,但是,当我在实际设备上运行代码时,它无法工作

RIM API不允许以编程方式设置权限。您只能显示权限请求屏幕,用户必须手动设置权限


没有解决办法,这是一种安全措施。否则,恶意软件可能会设置任意权限并执行任何它想要的操作。

RIM API不允许以编程方式设置权限。您只能显示权限请求屏幕,用户必须手动设置权限


没有解决办法,这是一种安全措施。否则,恶意软件可能会设置任意权限并执行它想要的任何操作。

类似的操作将检查权限(如果您的应用程序已经运行,并且用户已经接受了权限),或者在尚未接受权限时请求权限。根据应用程序的其他功能,您可能只需要请求
权限\u输入\u模拟
。下面的代码还显示了一些其他权限

/**@如果用户已接受权限请求,则返回true*/
公共权限(){
ApplicationPermissionsManager apm=ApplicationPermissionsManager.getInstance();
ApplicationPermissions original=apm.getApplicationPermissions();
if((original.getPermission(ApplicationPermissions.PERMISSION\u INPUT\u SIMULATION)==ApplicationPermissions.VALUE\u ALLOW)
&&(original.getPermission(ApplicationPermissions.PERMISSION\u DEVICE\u SETTINGS)==ApplicationPermissions.VALUE\u ALLOW)
&&(original.getPermission(ApplicationPermissions.PERMISSION\u CROSS\u APPLICATION\u COMMUNICATION)==ApplicationPermissions.VALUE\u ALLOW)
&&(original.getPermission(ApplicationPermissions.PERMISSION\u INTERNET)==ApplicationPermissions.VALUE\u ALLOW)
&&(original.getPermission(ApplicationPermissions.PERMISSION\u SERVER\u NETWORK)=ApplicationPermissions.VALUE\u ALLOW))
{
返回true;
}否则{
返回false;
} 
}
/**@如果用户已接受/授予权限,则返回true*/
公共布尔检查权限(){
如果(!hasPermissions()){
ApplicationPermRequest=新的ApplicationPermissions();
permRequest.addPermission(ApplicationPermissions.PERMISSION\u INPUT\u SIMULATION);
permRequest.addPermission(应用程序权限.权限\设备\设置);
permRequest.addPermission(应用权限.权限\跨应用程序\通信);
permRequest.addPermission(ApplicationPermissions.PERMISSION\u INTERNET);
permRequest.addPermission(ApplicationPermissions.PERMISSION\u服务器\u网络);
返回ApplicationPermissionsManager.getInstance().invokePermissionsRequest(permRequest);
}否则{
返回true;
}
}

类似的操作将检查权限(如果您的应用程序已经运行,并且用户已经接受了权限),或者在尚未接受权限时请求权限。根据应用程序的其他功能,您可能只需要请求
权限\u输入\u模拟
。下面的代码还显示了一些其他权限

/**@如果用户已接受权限请求,则返回true*/
公共权限(){
ApplicationPermissionsManager apm=ApplicationPermissionsManager.getInstance();
ApplicationPermissions original=apm.getApplicationPermissions();
if((original.getPermission(ApplicationPermissions.PERMISSION\u INPUT\u SIMULATION)==ApplicationPermissions.VALUE\u ALLOW)
&&(original.getPermission(ApplicationPermissions.PERMISSION\u DEVICE\u SETTINGS)==ApplicationPermissions.VALUE\u ALLOW)
&&(original.getPermission(ApplicationPermissions.PERMISSION\u CROSS\u APPLICATION\u COMMUNICATION)==ApplicationPermissions.VALUE\u ALLOW)
&&(original.getPermission(ApplicationPermissions.PERMISSION\u INTERNET)==ApplicationPermissions.VALUE\u ALLOW)
&&(original.getPermission(ApplicationPermissions.PERMISSION\u SERVER\u NETWORK)=ApplicationPermissions.VALUE\u ALLOW))
{
返回true;
}否则{
返回false;
} 
}
/**@如果用户已接受/授予权限,则返回true*/
公共布尔检查权限(){
如果(!hasPermissions()){
ApplicationPermRequest=新的ApplicationPermissions();
permRequest.addPermission(ApplicationPermissions.PERMISSION\u INPUT\u SIMULATION);
permRequest.addPermission(应用程序权限.权限\设备\设置);
permRequest.addPermission(应用权限.权限\跨应用程序\通信);
permRequest.addPermission(ApplicationPermissions.PERMISSION\u INTERNET);
permRequest.addPermission(ApplicationPermissions.PERMISSION\u服务器\u网络);
返回ApplicationPermissionsManager.getInstance().invokePermissionsRequest(permRequest);
}否则{
返回true;
}
}

您是尝试以编程方式请求权限,还是设置权限?@Nate尝试设置权限,但如果没有办法,则我想知道如何以编程方式请求权限。下面更新了答案(带有代码),显示了如何请求此类权限。您是否尝试以编程方式请求权限,或者设置权限?@Nate设置权限,但如果没有办法,那么我想知道如何以编程方式请求权限。下面更新的答案(带有代码)显示了如何请求此类权限。那么您如何请求权限,以便出现权限请求屏幕?我的答案中有一个链接,它指向方法,这需要许可