android - 子项目 list 对主项目的影响

标签 android permissions gradle manifest

最近,由于行销人员的要求,我已将Optimobile SDK添加到我正在工作的项目中。

在将其添加并在设备上安装新的apk之后。我注意到,我的应用程序中添加了两个新权限,即无需用户交互即可发送SMS的功能和发送 call 的功能。

我一直在研究我的代码并找到了这些权限,但是在OptiMobile SDK list 上:

<!-- 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" />

问题是..有什么方法可以避免获取内部项目 list 上声明的权限?

zip :
  • Optimobile SDK的名称为“gujemssdk”-> https://code.google.com/p/gujemssdk/
  • 我正在使用gradle,也许这是一个有用的要点。

  • 最佳答案

    好吧,第一个问题是:Optimobile SDK是否可以在没有这些权限的情况下工作?理想情况下,如果不需要它们,则不会将它们包含在AAR list 中。

    假设您认为它可以工作,则应该可以使用tools:node="remove"将这些自己的元素添加到应用程序的 list 中: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" />
    

    关于android - 子项目 list 对主项目的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27132966/

    相关文章:

    linux - 如何强制 Linux 中所有子目录的当前目录权限?

    Android发送带附件的邮件

    android - Ionic/AngularJS-如何解决错误 'Unfortunately, <app name> has stopped.'

    c# - 移动文件时未授权访问,但我模拟的帐户有权限?

    c - 为什么我自己的 suid-ed 程序仍然保留原来的 uid?

    android - 错误:无法解决:vectordrawable-animated

    android - process_begin:CreateProcess(NULL, “”,…)失败

    android - Android依赖项 'com.android.support:appcompat-v7'具有不同的编译版本

    php - Google Cloud Messaging - 注册设备太多导致消息失败?

    java - 弹出菜单有时不显示在屏幕上