永远不会被称为android

永远不会被称为android

我正在编写代码以获取手机的当前位置(纬度和经度)。无论是否通过电话提供网络定位服务,我都会显示祝酒词。这个吐司从来没有出现过。另一个问题是,要使用Network_location获取当前位置,该应用是否会使用手机的gprs/internet

我已经在主要活动中创建了此类的实例,然后在扩展broadcast reciever的另一个类中使用此类的纬度和经度变量获取数据。

public class GpsClass extends Activity{

public static String Latitude="";
public static String Longitude="";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

    LocationListener listener = new LocationListener() { // anonymous class

        @Override
        public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onProviderEnabled(String arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onProviderDisabled(String arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onLocationChanged(Location currentLocation) {

            double lat= currentLocation.getLatitude();

            Latitude = Double.toString(lat);

            double longt= currentLocation.getLongitude();

            Longitude = Double.toString(longt);

        }
    };


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

    if(manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
    {
        Toast.makeText(getApplicationContext(), "Network enabled", 0).show();
    }
    else
        Toast.makeText(getApplicationContext(), "Network not enabled", 0).show();

 }

}


我做错了什么吗?

问候

最佳答案

我认为问题在于您在持续时间内传递0,即makeText()方法的最后一个参数。
尝试传递Toast.LENGTH_SHORTToast.LENGTH_LONG

if(manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
{
    Toast.makeText(getApplicationContext(), "Network enabled", Toast.LENGTH_LONG).show();
}
else
    Toast.makeText(getApplicationContext(), "Network not enabled", Toast.LENGTH_LONG).show();

关于java - isProviderEnabled()永远不会被称为android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17175014/

10-12 01:52