我希望我的应用程序可用于手机和平板电脑.手机和平板电脑版本的唯一区别是:在"手机"版本中,我的应用程序有按钮,可以拨打一定数量的电话.我的问题是:能够拨打电话我需要为清单文件添加权限 -
<uses-permission android:name="android.permission.CALL_PHONE" />
Run Code Online (Sandbox Code Playgroud)
此权限使应用程序与平板电脑不兼容.如果我删除了该权限,则应用无法在电话上启动呼叫.如何制作支持手机和平板电脑并允许通过手机拨打电话的应用?
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设备的电话和没有电话功能这个信息
| 归档时间: |
|
| 查看次数: |
4096 次 |
| 最近记录: |