1,创建两个Activity A,B , 由A跳向B ,在B , oncreate 或者onstart方法里写上需要用上位置权限的代码。如下图
2,
LocationManager locationManager = (LocationManager) NextActivity.this
.getSystemService(Context.LOCATION_SERVICE);
LocationListener locationListener = new TimeoutableLocationListener(locationManager, 60 * 1000L, //这个只是自定义的的监听
new LocationTimeoutLisener()) {
@Override
public void onLocationChanged(Location location) {
if (location != null) {
}
super.onLocationChanged(location);
}
};
locationManager.requestLocationUpdates(LocationManager.PASSIVE_PROVIDER, 1000L, 1.0F, locationListener); // 这个会触发位置弹窗
安装时把位置权限设为 总是询问。
当app起来的时候跳转到B(Activity)时 会触发,位置权限读取,会弹出权限弹窗,这时候不要做任何处理,等几秒之后手机会黑屏一会儿。
这种问题怎么解决,或者怎么避免类似的问题。 谢谢了!
把你要对地理位置的操作写在onRequestPermissionsResult方法里。当判断权限获取成功再做响应操作。