首页 > 解决方案 > Android中的LocationListner

问题描述

我已经尝试了很多,但我的代码不起作用,请帮助解决它。它没有显示任何错误,它的位置服务也不起作用。请帮助解决这个问题

 public class MyService extends Service {

    public LocationManager mLocationManager;
    public LocationListener mLocationListener;

    @Override
    public IBinder onBind(Intent intent) {
        // TODO: Return the communication channel to the service.
        throw new UnsupportedOperationException("Not yet implemented");

    }

    @SuppressLint("MissingPermission")
    public void onCreate(){

        mLocationListener = new LocationListener() {
            @Override
            public void onLocationChanged(Location location) {
                Toast.makeText(getApplicationContext(),"test",Toast.LENGTH_SHORT).show();

        Toast.makeText(MyService.this, ""+ location.getLatitude(),Toast.LENGTH_SHORT).show();

            }

            @Override
            public void onStatusChanged(String provider, int status, Bundle extras) {

            }

            @Override
            public void onProviderEnabled(String provider) {

            }

            @Override
            public void onProviderDisabled(String provider) {

                Intent i = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(i);

            }
        };
        mLocationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
        mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,3000,0,mLocationListener);

    }
}}

标签: androidandroid-studio

解决方案


首先确保在清单上初始化您的服务并启动 Intent。


推荐阅读