2012-03-22 56 views
1

我有应用程序访问GPS ......但如果我的GPS未启用我的应用程序紧密纷纷发力......这是我的代码,产生的原因:java.lang.IllegalArgumentException异常:供应商== NULL

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 

有人能帮助我吗?谢谢。

回答

1

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

你究竟在哪条线上得到这个异常?这将有助于找到它的根源。

+0

我已经在manifest中有权限,并且我给出了这样的异常'f(isGPS == false){ToSL.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(); }'..但它不工作.. – akubabas 2012-03-22 04:42:16

+0

你能指出发生异常的确切位置吗?这将有助于找出问题。 – 2012-03-22 04:49:42

+0

在上面你这是发生异常的行..你能帮我吗??谢谢 – akubabas 2012-03-22 04:52:11

相关问题