2016-08-06 2 views
0

Я пытаюсь перейти к следующей деятельности. После проверки, включен ли GPS без нажатия кнопки, я пытаюсь перейти к следующему действию. Но его не работаетПерейти к активности без нажатия кнопки

Есть ли способ перейти к активности nexy после проверки, включен ли GPS или после включения GPS.

Спасибо.

Main.java

package app.example.joy; 

import android.location.Location; 
import android.location.LocationListener; 
import android.location.LocationManager; 
import android.os.Bundle; 
import android.os.Handler; 
import android.view.View; 
import android.widget.Button; 
import android.app.Activity; 
import android.content.Intent; 

public class Main extends Activity { 

private LocationManager manager; 
private LocationListener listner; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 


    manager = (LocationManager) getSystemService(LOCATION_SERVICE); 
    listner = new LocationListener() { 

     @Override 
     public void onStatusChanged(String s, int i, Bundle bundle) { 

      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onProviderEnabled(String s) { 

     Intent i = new Intent(this, NextActivity.class); 
     startActivity(i); 


     } 

     @Override 
     public void onProviderDisabled(String s) { 
      // TODO Auto-generated method stub 
      Intent i = new Intent(
        android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
      startActivity(i); 

     } 

     @Override 
     public void onLocationChanged(Location location) { 
      // TODO Auto-generated method stub 

      float latitude = (float) location.getLatitude(); 
      float longitude = (float) location.getLongitude(); 

      Intent i = new Intent(Main.this, NextActivity.class); 
      i.putExtra("Long", longitude); 
      i.putExtra("Lat", latitude); 
      startActivity(i); 

     } 

    }; 

} 

} 
+0

У вас есть как ваше название деятельности в манифесте ?? – Moulesh

+0

@Moulesh yes Я зарегистрировал оба действия. – Pikaa

+0

Вы не используете 'manager' нигде. – Vucko

ответ

0

Я думаю, что проблема в том, что вы забыли даже использовать LocationManager что вы инстанцированный. Попробуйте добавить эту строку после инстанцирования listener (в конце вашего onCreate):

manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener); 

Они будут регистрироваться для обновления местоположения с использованием имени поставщика, и в ожидании намерения.

+0

не по обеим линиям, а по одной линии GPS_provider, это сработало. – Pikaa

+0

Прохладно, хорошо. Я знал, что должно быть что-то, что могло бы вызвать его :) Получайте удовольствие от кодирования. – Vucko

Смежные вопросы