我正在维护两个Android开发人员工具intent-intercept和ContentProviderHelper,它们尽可能多地声明所需的渗透率以尽可能多地使用apis(Intent或Contentproviders)。
如果我想使用target-api android-6.0(M)和更新我必须实现一个api,要求os / user授予某个api调用的权限。
这就是我的问题:我事先不知道哪个api-call(Intents或Contentproviders)需要哪个权限。
作为开发人员工具,应用程序应该适用于任何API。
我怎么解决这个问题?是否有api / lib告诉我哪个Manifest.permission.XXXX需要调用Intents或Contentprovider或者为什么上次调用失败?
即使不需要,我是否必须要求所有权限?
是否有api / lib告诉我调用Intents或Contentprovider需要哪个Manifest.permission.XXXX
没有。
或为什么上次通话失败?
抓住SecurityException
,然后检查SecurityException
的消息,看看它是否包含dangerous
许可的名称。