如何根据Android中的使用功能“android.hardware.telephony”制作多个APK?

时间:2014-10-11 01:13:10

标签: android multiple-apk uses-feature

我想在Android中使用多个APK支持来创建2个不同的APK。

  • 支持“PHONE CALL& SMS”的设备的一个APK。
  • 另一个APK不支持“PHONE CALL& SMS”的设备。

    其他功能在两个APK中都很常见。

当我保留所需的功能时,我已经实现了第一个APK Manifest.xml中的权限。

<uses-feature android:name="android.hardware.telephony" android:required="true"/>
<uses-permission android:name="android.permission.SEND_SMS"/>

我尝试为不应具有“PHONE CALL&amp; SMS”功能的设备创建另一个APK,并进行以下Manifest更改。

<uses-feature android:name="android.hardware.telephony" android:required="false"/>
<!-- <uses-permission android:name="android.permission.SEND_SMS"/> -->

但是,我没有成功。谁能告诉我如何实现这一点。

提前致谢。

1 个答案:

答案 0 :(得分:4)

无需创建多个APK。

如果您使用:

<uses-feature android:name="android.hardware.telephony" android:required="false"/>

您的apk可用于支持此功能的设备以及不支持此功能的设备。只需在代码中检查电话适配器的实例是否为空:

hasSystemFeature(PackageManager.FEATURE_TELEPHONY)

getPhoneType()