我想在Android中使用多个APK支持来创建2个不同的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"/> -->
但是,我没有成功。谁能告诉我如何实现这一点。
提前致谢。
答案 0 :(得分:4)
无需创建多个APK。
如果您使用:
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
您的apk可用于支持此功能的设备以及不支持此功能的设备。只需在代码中检查电话适配器的实例是否为空:
hasSystemFeature(PackageManager.FEATURE_TELEPHONY)
或
getPhoneType()