gpt4 book ai didi

android - 如何在 Android 中基于 uses-features "android.hardware.telephony"制作多个 APK?

转载 作者:行者123 更新时间:2023-11-29 15:58:23 41 4
gpt4 key购买 nike

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

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

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

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

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

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

我尝试通过以下 Manifest 更改为不应具有“PHONE CALL & SMS”功能的设备创建另一个 APK。

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

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

提前致谢。

最佳答案

无需创建多个 APK。

如果您使用:

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

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

hasSystemFeature(PackageManager.FEATURE_TELEPHONY)

getPhoneType()

关于android - 如何在 Android 中基于 uses-features "android.hardware.telephony"制作多个 APK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26310053/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com