多个APK - 拨打电话

时间:2011-11-29 15:22:02

标签: android google-play multiple-apk

如果我有一个需要拨打电话的应用程序,并希望制作另一个不使用它的版本(只允许它在平板电脑上工作 - 并且当然还能使用它从市场上安装)怎么能我做到了吗?

Android Market的多个APK支持对我没有帮助,因为只允许多个APK,如果他们有以下任何不同

  1. OpenGL纹理压缩格式
  2. 屏幕尺寸(以及可选的屏幕密度)
  3. API级别
  4. 我需要2个不同的应用吗?! (那是lameee)。

    我可以通过编译与2个不同的API( 2.0:没有电话权限的应用程序和2.1到具有电话权限的应用程序)来解决问题/市场,但是将两者的minVersion设置为1.6他们都在相同的设备上工作?

    即使它接受了这个......市场会向设备显示正确的版本吗?

2 个答案:

答案 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,则应用程序不支持电话呼叫,因此您不应显示呼叫模块。