【发布时间】:2019-03-26 20:49:37
【问题描述】:
在 Android Studio 下编译时,我收到了本文标题中指定的警告。我尝试使用以下代码获取 GPS 更新:
try {
LocMgr = (LocationManager)getSystemService( LOCATION_SERVICE );
LocMgr.requestLocationUpdates( K.GPS_PROVIDER, 0, 0, this );
//LocMgr.addNmeaListener( this ); // NMEA
}
catch(Exception e) {
UI.warningBox( this, "GPS appears to be either absent or disabled" );
}
奇怪的是,我的应用程序在没有任何运行时许可请求的情况下仍然运行良好。但是我确实在清单中请求了权限。
uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"
我没有不高兴,但我期待失败或至少是安全异常。
为什么 Android Studio 如此(出乎意料地)宽容?
顺便说一下,我的模块的 gradle 脚本包括
defaultConfig {
applicationId "MY_APP_ID"
minSdkVersion 11
targetSdkVersion 26
}
【问题讨论】:
-
在最后一个api中试一下,看看行为是否一样。
-
我在 Android V8.0,API 26 上进行测试。
-
您是否在干净的设备上进行测试?没有在之前的会话中授予权限?
标签: android android-permissions user-permissions