2012-03-22 54 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

相關問題