【问题标题】:How can I declare conditional permission on Manifest?如何声明对 Manifest 的条件许可?
【发布时间】:2020-03-27 05:52:01
【问题描述】:

是否可以根据gradle的构建风格对android有条件许可?

我通过 google play 和官方网站发布我的应用程序,但我希望在部署到不同存储库的清单中具有不同的权限。它基本上是与 SMS 相关的功能,因为 Google 禁止我拥有它们

所以我有两种不同常量的应用风格,我想用它们来声明权限并加载它们

PS。为什么我想要这一切?我讨厌谷歌发布应用程序的懒惰(最近他们花了 96 小时发布对我的应用程序的关键更正,我花了 5 时间来实现和修复代码)。现在也无法请求短信相关权限,因为谷歌认为开发人员是邪恶的,用户是愚蠢的。我的应用中有一些非关键功能,如果我可以读取用户的短信,这些功能将会得到增强,事实上,手机所有者应该是最终决定的人......而不是谷歌。

【问题讨论】:

    标签: android gradle android-gradle-plugin android-manifest


    【解决方案1】:

    如果您使用的是 Gradle Flavors,您可以使用类似 answer 的内容,供您的 Google Flavor 使用:

    <uses-permission
       android:name="android.permission.SEND_SMS" 
       tools:node="remove"/>
    

    所以它在 Google 上不存在,但在官方网站的 APK 上存在。

    如果您需要有关 Flavor 的更多信息,请告诉 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 2019-01-18
      相关资源
      最近更新 更多