如果我有一个需要拨打电话的应用程序,并希望制作另一个不使用它的版本(只允许它在平板电脑上工作 - 并且当然还能使用它从市场上安装)怎么能我做到了吗?
Android Market的多个APK支持对我没有帮助,因为只允许多个APK,如果他们有以下任何不同:
我需要2个不同的应用吗?! (那是lameee)。
我可以通过编译与2个不同的API( 2.0:没有电话权限的应用程序和2.1到具有电话权限的应用程序)来解决问题/市场,但是将两者的minVersion设置为1.6他们都在相同的设备上工作?
即使它接受了这个......市场会向设备显示正确的版本吗?
答案 0 :(得分:2)
如果您希望获得对通话的支持,但您不希望排除没有通话的设备,则无需拥有两个APK。
只需将此行添加到您的清单中:
<uses-feature android:name="android.hardware.telephony" android:required="false" />
这将说明应用程序将使用电话(如果可用)。
答案 1 :(得分:-1)
这个问题非常通用,因为您没有公开应用程序的哪些部分需要进行调用。
作为建议,您可以通过执行以下操作来避免与调用模块链接:
PackageManager pm = root.getContext().getPackageManager();
boolean telefon = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
如果telefon等于false,则应用程序不支持电话呼叫,因此您不应显示呼叫模块。