1

如果我有一个需要拨打电话的应用程序并且想要制作另一个不使用它的版本(使其只能在平板电脑 wifi 上工作 - 并且还允许用户从市场上安装它)我该怎么做?

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

  1. OpenGL 纹理压缩格式
  2. 屏幕尺寸(以及,可选的,屏幕密度)
  3. API 级别

我需要有 2 个不同的应用程序吗?(那是拉米)。

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

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

4

2 回答 2

2

如果您想支持通话,但又不想排除没有通话的设备,则不需要两个 APK。

只需将此行添加到您的清单中:

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

这将表明应用程序将使用电话(如果可用)。

于 2011-12-14T14:22:23.137 回答
-1

这个问题非常笼统,因为您没有公开应用程序的哪些部分需要进行调用。

作为建议,您可以通过执行以下操作来避免与调用模块链接:

 PackageManager pm = root.getContext().getPackageManager();
 boolean telefon = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);

如果 telefon 等于 false,则应用程序不支持电话呼叫,因此您不应显示呼叫模块。

于 2011-11-29T15:26:28.823 回答