【发布时间】:2016-10-17 09:58:00
【问题描述】:
我正在使用 Android Studio 2.2.1,用户 sdk - min ="18" max=“24”
使用权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
错误 - 调用需要权限,可能会被用户拒绝
错误行
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 1, this);
我的完整代码在这里声明。谢谢你
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.provider.Settings;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements LocationListener {
private LocationManager locationManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R. layout.activity_main);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 1, this);
}
@Override
public void onLocationChanged(Location location) {
String msg = "New Latitude: " + location.getLatitude()
+ "New Longitude: " + location.getLongitude();
Toast.makeText(getBaseContext(), msg, Toast.LENGTH_LONG).show();
}
@Override
public void onStatusChanged(String s, int i, Bundle bundle) {
Toast.makeText(getBaseContext(), "Gps is STATUS CHANGED!! ",
Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderEnabled(String s) {
Toast.makeText(getBaseContext(), "Gps is turned on!! ",
Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderDisabled(String s) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
Toast.makeText(getBaseContext(), "Gps is turned off!! ",
Toast.LENGTH_SHORT).show();
}
}
【问题讨论】:
-
从 Android 6.0 开始,您必须在运行时请求您的权限,而不是在安装应用程序时。在 Android 开发人员developer.android.com/training/permissions/requesting.html 上阅读更多相关信息
标签: android android-studio-2.2 android-gps