【发布时间】:2016-03-10 12:05:01
【问题描述】:
我最近开始编程,我尝试在 android 6.0 Marshmallow 中启用位置按钮来制作基本的地图应用程序。 我想我已经理解了新权限模型的工作原理。当我运行该应用程序时,它要求我授予位置权限,但是当我授予它时,位置按钮不会出现。如果我重新启动应用程序,它已经出现。 我会放上我的 onMapReady 方法的代码:
@Override
public void onMapReady(GoogleMap map) {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
map.setMyLocationEnabled(true);
} else {
// Show rationale and request permission.
Toast toast = Toast.makeText(this, "need permission", Toast.LENGTH_LONG);
toast.show();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 0);
}
}
map.setMyLocationEnabled(true);
}
我尝试在 else 中更改最后一个 setMyLocationEnabled,但没有成功。我知道这是一个有点愚蠢的问题,但我不知道如何解决它。 希望可以有人帮帮我。提前致谢
【问题讨论】:
标签: google-maps location android-6.0-marshmallow