我希望我的应用程序在手机和平板电脑上都可用。手机和平板电脑版本之间的唯一区别是:在“手机”版本中,我的应用程序有按钮,允许向某个号码拨打电话。我的问题是什么:为了能够打电话,我需要添加一个权限到清单文件-
<uses-permission android:name="android.permission.CALL_PHONE" />
此权限使应用程序与平板电脑不兼容。如果我删除权限,应用程序将无法在手机上发起呼叫。如何制作一款既支持手机又支持平板电脑,并允许手机打电话的应用程序?
发布于 2012-06-26 23:19:06
请参考这个问题,android.permission.CALL_PHONE for tablets,手机应用程序通常适用于平板电脑,如果您遇到问题,请考虑发布两个不同版本的应用程序,一个用于手机,另一个用于平板电脑。
发布于 2012-06-26 23:53:29
Play Store上的一个应用程序可以有多个apks,许多应用程序都使用它来定制体验。如果你曾经在Play store页面上看到提到的Android版本不同,那么你就知道他们正在遵循这种方法。
您可以在第二个项目中移除此权限,并移除电话呼叫相关代码。根据设备的类型,Play Store将显示相应的apk (即手机的电话权限apk和平板电脑的第二个apk)
或
在Android Manifest文件中使用
<uses-feature android:name="android.hardware.telephony" android:required="false" />
在你的代码中
boolean hasTelephony = context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
我从Supporting android devices with phone and without phone capabilities获取了这些信息
https://stackoverflow.com/questions/11210442
复制相似问题