Android:不同风格的不同权限

时间:2017-11-06 20:20:09

标签: android android-productflavors

我有一个带有两种口味的应用程序......其中只有一个需要一些权限。 如何在构建apk期间仅为此风格请求这些权限?

这些是所需的权限:

 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.INTERNET" />

2 个答案:

答案 0 :(得分:5)

出于本答案的目的,我假设您有两种产品口味,chocolatevanillachocolate一个是需要额外权限的那个。

步骤1:在src/main/AndroidManifest.xml中,放置所有风格之间共有的<uses-permission>个元素

步骤2:创建src/chocolate/,这是一个源代码集,它将保留仅用于chocolate版本的源代码,而不是vanilla版本

步骤3:在src/chocolate/AndroidManifest.xml内,在一个空的<manifest>元素中,放置<uses-permission>需要chocolate不需要的vanilla个元素/ p>

现在,您的chocolate版本将拥有所有权限,而vanilla版本将只包含main版本的版权。

答案 1 :(得分:1)

对于每种口味,您必须定义包含不相似性的清单