首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android.permission.CALL_PHONE:为手机和平板电脑制作单一apk:

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

Stack Overflow用户
提问于 2012-06-26 23:12:31
回答 2查看 4.2K关注 0票数 4

我希望我的应用程序在手机和平板电脑上都可用。手机和平板电脑版本之间的唯一区别是:在“手机”版本中,我的应用程序有按钮,允许向某个号码拨打电话。我的问题是什么:为了能够打电话,我需要添加一个权限到清单文件-

代码语言:javascript
运行
复制
<uses-permission android:name="android.permission.CALL_PHONE" />

此权限使应用程序与平板电脑不兼容。如果我删除权限,应用程序将无法在手机上发起呼叫。如何制作一款既支持手机又支持平板电脑,并允许手机打电话的应用程序?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-26 23:19:06

请参考这个问题,android.permission.CALL_PHONE for tablets,手机应用程序通常适用于平板电脑,如果您遇到问题,请考虑发布两个不同版本的应用程序,一个用于手机,另一个用于平板电脑。

票数 2
EN

Stack Overflow用户

发布于 2012-06-26 23:53:29

Play Store上的一个应用程序可以有多个apks,许多应用程序都使用它来定制体验。如果你曾经在Play store页面上看到提到的Android版本不同,那么你就知道他们正在遵循这种方法。

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

在Android Manifest文件中使用

代码语言:javascript
运行
复制
<uses-feature android:name="android.hardware.telephony" android:required="false" />

在你的代码中

代码语言:javascript
运行
复制
boolean hasTelephony = context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY);

我从Supporting android devices with phone and without phone capabilities获取了这些信息

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11210442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档