我的GPS应用程序开始在没有GPS硬件的设备上安装,例如Pixel C.我特别要求我的应用程序具有GPS级别的精度。
我的build.gradle
文件看起来像
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "my.application.id"
minSdkVersion 15
targetSdkVersion 22
}
}
如何确保我的应用程序仅安装在GPS硬件上?是什么改变了我的应用程序?
答案 0 :(得分:3)
正如<uses-feature>
page所述,ACCESS_FINE_LOCATION
如果您的目标是API 21或更高版本,则不再暗示android.hardware.location.gps
功能。
虽然在大多数情况下这不会是一个问题,因为Wi-Fi和Cell-ID足够准确,如果你真的需要GPS硬件(例如你是GPS导航应用程序或健身应用程序),你可以明确添加
<uses-feature android:name="android.hardware.location.gps" />
如同一页上所述,ACCESS_COARSE_LOCATION
也已更改为不需要android.hardware.location.network
功能。