android.permission.CALL_PHONE:为手机和平板电脑制作单个apk:

Eug*_*mak 4 android

我希望我的应用程序可用于手机和平板电脑.手机和平板电脑版本的唯一区别是:在"手机"版本中,我的应用程序有按钮,可以拨打一定数量的电话.我的问题是:能够拨打电话我需要为清单文件添加权限 -

<uses-permission android:name="android.permission.CALL_PHONE" />
Run Code Online (Sandbox Code Playgroud)

此权限使应用程序与平板电脑不兼容.如果我删除了该权限,则应用无法在电话上启动呼叫.如何制作支持手机和平板电脑并允许通过手机拨打电话的应用?

Shi*_*tav 7

Play商店中的单个应用程序可以有多个apks,许多应用程序使用它来自定义体验.如果您在Play商店页面上看到提及的Android版本有所不同,那么您知道他们正在遵循这种方法.

您可以在第二个项目中删除此权限,并删除与电话呼叫相关的代码.根据设备的类型,Play商店将显示相应的apk(即手机的电话权限apk和平板电脑的第二个)

另外

在Android Manifest文件中使用

<uses-feature android:name="android.hardware.telephony" android:required="false" />
Run Code Online (Sandbox Code Playgroud)

并在你的代码中

boolean hasTelephony = context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
Run Code Online (Sandbox Code Playgroud)

我从支持Android设备的电话和没有电话功能这个信息