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