1

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

  • 一款适用于支持“电话和短信”的设备的 APK。

  • 另一个不支持“电话和短信”的设备的 APK。

    其余功能在这两个 APK 中都是通用的。

当我将所需的功能和权限保留在Manifest.xml.

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

我尝试为不应具有“电话和短信”功能的设备创建另一个 APK,并进行了以下Manifest更改。

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

但是,我没有成功。谁能让我知道如何实现这一目标。

提前致谢。

4

1 回答 1

4

无需创建多个 APK。

如果您使用:

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

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

hasSystemFeature(PackageManager.FEATURE_TELEPHONY)

或者

getPhoneType()
于 2014-10-11T01:24:33.190 回答