gpt4 book ai didi

android - 在 Android 上使用 LocationListener 禁用提供程序

转载 作者:行者123 更新时间:2023-11-30 04:30:01 25 4
gpt4 key购买 nike

我尝试使用 NETWORK_PROVIDER 来定位自己。当我运行我的应用程序时(在带有 eclipse 的模拟器和我的手机上),我总是检测到提供程序被禁用。

public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);

// refresh button
this.b1 = (Button)findViewById(R.id.b1);
this.b1.setOnClickListener(this);

this.lm = (LocationManager)getSystemService(LOCATION_SERVICE);
String provider = LocationManager.NETWORK_PROVIDER;
Location location = this.lm.getLastKnownLocation(provider);

this.t1 = (TextView)findViewById(R.id.t1);
if (location != null)
this.t1.setText(location.toString());
else
if (lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER)==false)
this.t1.setText("Provider disabled");
else
this.t1.setText("No location, please wait");

int t = 5000;
int distance = 5;
lm.requestLocationUpdates(provider, t, distance, myLocationListener);
}

public void onClick(View view){
Location location = this.lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if (location != null)
this.t1.setText(location.toString());
else
this.t1.setText("Refreshed but no location");

}

我检查过,“设置”>“位置”>“使用无线网络”中的选项已启用。

编辑:已按 NickT 所述更正代码,但按下按钮时仍未接收到任何位置信息

最佳答案

我想你是想写

if (!lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
this.t1.setText("Provider disabled"); // always get this

不是吗?

就目前而言,您在启用时显示“已禁用”。

关于android - 在 Android 上使用 LocationListener 禁用提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com