最近我已经将Optimobile SDK添加到我正在工作的项目中,因为这是营销人员的要求。
添加并在我的设备上安装新的apk后,我注意到我的应用程序中添加了两个新权限,无需用户交互即可发送短信和发送呼叫的功能。
我一直在查看我的代码,并在OptiMobile SDK清单上找到了这些权限:
<!-- Enables sending text messages from ads (user input only)-->
<uses-permission android:name="android.permission.SEND_SMS" />
<!-- Enables triggering phone calls from ads (user input only) -->
<uses-permission android:name="android.permission.CALL_PHONE" />
问题是..有什么方法可以避免在内部项目清单上声明权限?
Pd积:
答案 0 :(得分:2)
嗯,第一个问题是:没有这些权限,Optimobile SDK会工作吗?理想情况下,如果他们不需要,他们就不会在AAR的清单中有那些。
假设您认为它会起作用,您应该能够将这些自己的元素添加到应用的清单中,tools:node="remove"
到get the manifest merging process to remove them:
<uses-permission android:name="android.permission.SEND_SMS" tools:node="remove" />
<uses-permission android:name="android.permission.CALL_PHONE" tools:node="remove" />