gpt4 book ai didi

android - 支持带手机和不带手机功能的安卓设备

转载 作者:太空狗 更新时间:2023-10-29 15:35:29 25 4
gpt4 key购买 nike

我有一个应用程序可以在具有电话功能和不具有电话功能的设备上运行。以下是我的一些疑问:

1) 我能支持这两种类型的设备吗?2)对于具有电话功能的设备,我需要启用通话功能。对于没有电话功能的设备,我将禁用通话功能。

我不是很清楚 的概念,有没有办法指定手机

最佳答案

如果您不通过电子市场分发您的应用程序并且您不关心遵循推荐的做法,那么您应该只需要 <uses-permission>应用程序使用的任何权限的标签。但是,要允许正确的设备通过 Market 访问该应用程序,您将同时需要 <uses-permission><uses-feature>标签。

<uses-permission>是授予您的应用程序执行某种操作权限的请求。准备安装您的应用程序时,用户可以查看请求的权限并决定是否继续安装。例如,如果应用程序在未声明“android.permission.CALL_PHONE”权限的情况下尝试调用电话,则该尝试将失败。参见 here获取基本平台权限列表。

<uses-permission>市场也将其用于隐式功能要求。如果您的应用使用需要电话硬件的权限,则 Market 将假定需要电话硬件,并且该应用将无法用于缺少电话硬件的设备。

<uses-feature>可用于通知市场某个功能是必需的,或者该功能是可取的但不是必需的。该标签将覆盖 <uses-permission> 隐含的任何功能.例如,如果您指定 <uses-feature android:name="android.hardware.telephony" android:required="false" /> ,则无论请求什么权限,都不需要电话。

看看如何<uses-permission><uses-feature>交互以创建市场过滤器,请参阅 here .

要在运行时检查某个功能是否可用,看起来您可以使用 PackageManager.hasSystemFeature() :

Context context;    // Some object, such as Activity, that extends Context
// ...
boolean hasTelephony = context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
if (hasTelephony) {
// ...
}
else {
// ...
}

关于android - 支持带手机和不带手机功能的安卓设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5294881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com