android - 由 : java. lang.IllegalArgumentException 引起:provider==null

标签 android android-location

我有访问 GPS 的应用程序...但如果我的 GPS 未启用,我的应用程序会强制关闭...这是我的代码,

private void cekGPS() {
    // TODO Auto-generated method stub
    LocationManager locationManager;
    locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L, 1.0F, this);
    boolean isGPS=locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
    //pastike sek murup po rak GPS ,e
        if(isGPS==false){
            Toast.makeText(this, "GPS gak aktip", Toast.LENGTH_LONG);
            System.out.println("GPSmati");
            startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);

        } else {
            //lha nek wes pasti murup langsung di cek last know trus lebok2.e 

            System.out.println("GPSmurup");
            Toast.makeText(this, "GPS Aktif", Toast.LENGTH_LONG).show();

        }
}

但我有错误:

03-22 11:16:14.525: ERROR/AndroidRuntime(5426): Caused by: java.lang.IllegalArgumentException: provider==null

有人能帮帮我吗?谢谢。

最佳答案

您的应用程序是否具有访问 GPS 的权限?从日志来看,似乎没有权限,或者设备/模拟器无法识别 GPS 传感器。因此,提供者为空。

您到底在哪一行收到此异常?这将有助于找到它的根源。

关于android - 由 : java. lang.IllegalArgumentException 引起:provider==null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816407/

相关文章:

android - RxJava Android - 在适当的线程上加载缓存显示数据

android - 如何在 AVD 4.2 中启用多用户支持

java - 连接丢失 (32109) - java.io.EOFException (MqttAndroidClient)

java - 如何在内部函数中使用类变量?

android - 获取最准确位置的方法

java - 我怎样才能得到当前位置

android - 禁用android中的系统警报框

java - android - 如何在服务中添加位置权限

android - 如何在更改时检查位置设置是否失败

java - Android 中的 recyclerview 中滚动时行项目宽度发生变化