例如,如果编写涉及两个设备之间无线数据传输的应用程序,则可以通过蓝牙或NFC完成。因此,在清单中,您如何表示该应用程序至少需要这两个条件之一?我对XML的经验很少,所以我不确定该如何处理。

最佳答案

一种解决方案是使用build variants in Android Studio。此功能使您可以轻松共享代码,并为同一应用程序的不同版本提供自定义代码和配置。您将需要创建两种“产品风味”,一种用于NFC,另一种用于蓝牙。通用代码和AndroidManifest将位于Android Studio项目的main文件夹中。自定义项将位于每个变量的单独文件夹中。这包括带有不同<uses-permission>标签的AndroidManifest文件。您可能还将具有不同的代码,以实际实现与硬件相关的功能。

准备发布到Google Play时,您将需要构建两个不同的APK文件,一个用于NFC支持,一个用于蓝牙。您可以将两个APK上传到同一Google Play应用。 (请参阅Multiple APK Support。)从用户的角度来看,只有一个应用程序。

10-07 19:25
查看更多