本文实例讲述了Android判断服务是否运行及定位问题。分享给大家供大家参考。具体如下:

/*** 判断服务是否正在运行* * @param context* @param className 判断的服务名字:包名+类名* @return true在运行 false 不在运行*/public static boolean isServiceRunning(Context context, String className) {  boolean isRunning = false;  ActivityManager activityManager = (ActivityManager) context    .getSystemService(Context.ACTIVITY_SERVICE);  //获取所有的服务  List services= activityManager.getRunningServices(Integer.MAX_VALUE);  if(services!=null&&services.size()>0){   for(ActivityManager.RunningServiceInfo service : services){    if(className.equals(service.service.getClassName())){     isRunning=true;     break;    }   }  }  return isRunning;}

在android开发中,经常会使用locationManager.getLastKnownLocation()定时获取经纬度,在不同真机测试中有的可以获取有的不可以获取,为了解决不同手机的兼容下,请用如下代码

public static Location getLocation(LocationManager locationManager, LocationListener locationListener) {  Location location=null;  location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);  locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);  if(location==null){   location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);   locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);  }  return location;}

希望本文所述对大家的Android程序设计有所帮助。

更多相关文章

  1. Qt 打开安卓相册选择图片并获取图片的本地路径
  2. android 获取字符串的高度和宽度
  3. 关于android通过servlet访问MySql数据库的问题(附带简单的JSON使
  4. android判断当前sdk版本以及是否是平板
  5. 关于android监听H5发送的事件实现方法。
  6. Android(安卓)Studio 绑定下拉框数据(网络JSON数据)
  7. Android(安卓)adb启动任意app的几种方式
  8. Android(安卓)studio 百度地图开发(5)查询周边服务(加油站)
  9. Android使用HttpURLConnection进行POST请求,向服务器上传数据

随机推荐

  1. Android键盘自动弹出解决方法分析
  2. 安卓开发,版本号管理总结android:versionC
  3. [Android]ListView美化:去阴影、底色、选
  4. android hierarchyViewer 的UI工具的使用
  5. 系出名门Android(9) - 数据库支持(SQLite
  6. android parcelable 详细介绍
  7. Android 高德地图 Native method not fou
  8. Android Material Design: NavigationVie
  9. android UI小结(二)
  10. AIDL——Android接口描述语言