Android 应用程序只能安装在带有磁传感器的设备上吗?

Posted

技术标签:

【中文标题】Android 应用程序只能安装在带有磁传感器的设备上吗?【英文标题】:Can an Android app only allow itself to be installed on devices with a magnetic sensor? 【发布时间】:2017-11-08 08:53:34 【问题描述】:

android 应用是否只能从 Google Play 安装到带有磁传感器(指南针)的设备上?

是否可以通过其他方式限制目标设备?

【问题讨论】:

<uses-feature 与磁性传感器一起使用,并将 required 设置为 true。它不会阻止安装,但会在 GOogle Play 中对不兼容的设备隐藏它。任何拥有 APK 的人仍然可以安装它 【参考方案1】:

将此添加到您的AndroidManifest.xml

<uses-feature
  android:name="android.hardware.sensor.compass"
  android:required="true" />

查看更多详情here。

正如@Zoe 提到的,如果有人拥有 APK,它将隐藏在 Play 商店中,但不会阻止安装。如果您想阻止应用程序的使用,那么您可以在您的启动活动中添加一个检查并阻止用户使用任何功能。

PackageManager mgr = getPackageManager();
boolean hasCompass = mgr.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS);

【讨论】:

以上是关于Android 应用程序只能安装在带有磁传感器的设备上吗?的主要内容,如果未能解决你的问题,请参考以下文章

物联网自动驾驶大爆发,磁传感器市场前景分析!

从磁传感器获取信息

AS5600磁编码器开发记录

proteus8里面有门磁传感器吗

使用磁传感器

虚拟化vmware esxi 安装在u盘上,却无法识别本地磁盘,是否只能安装在本地磁盘中