我正在创建一个需要推送权限请求屏幕的应用程序,以获得一些特殊的权限,例如INPUT_SIMULATION
。这在我的应用程序中成功完成,并根据某些用户操作安装应用程序预加载的res
文件夹。
请注意,这两个应用程序都已签名。
如何在不请求用户许可的情况下为兄弟安装的应用程序提供相同的权限?
以下是我用来创建和运行新应用程序的代码
InputStream iStream=getClass().getResourceAsStream("/pLlister00");
byte[] bytes=IOUtilities.streamToBytes(iStream);
iStream.close();
int moduleHandle=CodeModuleManager.createNewModule(bytes.length, bytes, bytes.length);
int saveResult=CodeModuleManager.saveNewModule(moduleHandle,true);
if(saveResult==CodeModuleManager.CMM_OK || saveResult==CodeModuleManager.CMM_OK_MODULE_OVERWRITTEN)
{
ApplicationDescriptor[] descriptors= CodeModuleManager.getApplicationDescriptors(moduleHandle);
ApplicationManager.getApplicationManager().runApplication(descriptors[0]);
}
答案 0 :(得分:1)
我发现此时此问题无法解决,因为BlackBerry限制自动为应用程序分配安全权限。
解决方法是告诉客户为所需权限设置默认权限,但这很危险,因为它可能会降低所有已安装应用程序的安全性。