在 android 中,我可以在没有明确许可的情况下访问 NFC 吗?
Can I get access to NFC without manifest permission in android?
我需要创建具有可选 NFC 功能的应用程序。
我可以在没有清单许可的情况下访问 NFC (Android) 吗?或者我应该创建两个应用程序:一个 NFC 版本和一个不带它的版本。
如果不向您的清单添加以下权限,您将无法访问 NFC。
<uses-permission android:name="android.permission.NFC" />
根据 thorbear
的发现更新
uses-feature
元素,以便您的应用程序显示在 Google 仅适用于具有 NFC 硬件的设备:
<uses-feature android:name="android.hardware.nfc" android:required="true" />
如果您的应用程序使用 NFC 功能,但该功能对您的应用程序并不重要,您可以省略 uses-feature 元素并在运行时检查 NFC 可用性,方法是检查查看 getDefaultAdapter() 是否为空。
This is not possible without adding permission into manifest. And you
do not required to create two apps for such case.
阅读Requesting NFC Access in the Android Manifest了解更多详情
但是是的,您可以说“我的应用程序使用 NFC 功能但可选”。
为此,您需要将 <uses-feature android:name="android.hardware.nfc" android:required="false" />
添加到清单中。因此 Google play 可以使您的应用程序可用于所有具有或不具有 NFC
的设备。
注意: 如果您不将此 <uses-feature .../>
标记添加到包含 android:required="false"
的清单中,Google Play 会将您的应用程序视为“ 此应用程序仅适用于具有 NFC 的设备”。并且没有 NFC
功能的设备无法从 Google Play 下载您的应用程序。
这是清单示例
<manifest ...>
<uses-feature android:name="android.hardware.nfc" android:required="true" />
<uses-permission android:name="android.permission.NFC" />
</manifest>
阅读更多关于 <uses-feature>
我需要创建具有可选 NFC 功能的应用程序。 我可以在没有清单许可的情况下访问 NFC (Android) 吗?或者我应该创建两个应用程序:一个 NFC 版本和一个不带它的版本。
如果不向您的清单添加以下权限,您将无法访问 NFC。
<uses-permission android:name="android.permission.NFC" />
根据 thorbear
的发现更新uses-feature
元素,以便您的应用程序显示在 Google 仅适用于具有 NFC 硬件的设备:
<uses-feature android:name="android.hardware.nfc" android:required="true" />
如果您的应用程序使用 NFC 功能,但该功能对您的应用程序并不重要,您可以省略 uses-feature 元素并在运行时检查 NFC 可用性,方法是检查查看 getDefaultAdapter() 是否为空。
This is not possible without adding permission into manifest. And you do not required to create two apps for such case.
阅读Requesting NFC Access in the Android Manifest了解更多详情
但是是的,您可以说“我的应用程序使用 NFC 功能但可选”。
为此,您需要将 <uses-feature android:name="android.hardware.nfc" android:required="false" />
添加到清单中。因此 Google play 可以使您的应用程序可用于所有具有或不具有 NFC
的设备。
注意: 如果您不将此 <uses-feature .../>
标记添加到包含 android:required="false"
的清单中,Google Play 会将您的应用程序视为“ 此应用程序仅适用于具有 NFC 的设备”。并且没有 NFC
功能的设备无法从 Google Play 下载您的应用程序。
这是清单示例
<manifest ...>
<uses-feature android:name="android.hardware.nfc" android:required="true" />
<uses-permission android:name="android.permission.NFC" />
</manifest>
阅读更多关于 <uses-feature>