1

我正在创建一个需要推送权限请求屏幕以获得一些特殊权限的应用程序,例如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]);                  
}
4

1 回答 1

1

我发现目前这个问题没有可能的解决方案,因为 BlackBerry 对自动分配应用程序安全权限的限制。

解决方法是告诉客户将默认权限设置为所需的权限,但这很危险,因为它会降低所有已安装应用程序的安全性。

于 2012-09-30T20:37:38.570 回答