android - 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);
}
}}
解决方案
首先确保在清单上初始化您的服务并启动 Intent。
推荐阅读
- opencv - 如何将未扭曲图像的点投影到扭曲图像?
- phpword - 服务器上的 TemplateProcessor 错误 500 但不是本地
- php - 保护 Oracle 数据库免受 SQL 注入
- vim - 如何在 vim/neovim 的一个快捷方式中组合几个命令?
- python-3.x - Bitbake:数据存储是什么数据结构?
- php - 无法安装 php 扩展 mcrypt
- clojure - Clojure int 到 char(例如 1 到 \1)
- amazon-cognito - AWS Cognito getId“无效的登录令牌。颁发者与 providerName 不匹配”
- angular - 对不同的依赖项使用不同的 typescript 版本
- javascript - 光标位置到 CSS 网格位置