android 发送短信service,技术回顾:Android 如何在Service获取最佳坐标以及发送短信到指定的手机...

1.在功能清单中添加对应的权限

---短信读写权限

---获取位置的权限

2.在功能清单中添加Service

3.Java代码

package com.smartdot.mobilesafe.service; import android.app.Service; import android.content.Intent; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.os.IBinder; import android.telephony.SmsManager; /**  * 继承Service类,实现LocationListener用于获取坐标信息。  * @author wangguang  * public class LocationService extends Service implements LocationListener{ @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); //获取未知管理对象 LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); //以最优的方式或的经纬度对象 Criteria criteria = new Criteria(); criteria.setAltitudeRequired(false);//不要求海拔信息  criteria.setBearingRequired(false);//不要求方位信息  criteria.setCostAllowed(true);//是否允许付费  criteria.setPowerRequirement(Criteria.POWER_LOW);//对电量的要求 criteria.setAccuracy(Criteria.ACCURACY_FINE);//指定获取经纬度的精确度 String bestProvider = locationManager.getBestProvider(criteria, true); //在一定时间间隔获取经纬度坐标, locationManager.requestLocationUpdates(bestProvider, 0, 0, this); } @Override public int onStartCommand(Intent intent, int flags, int startId) { // TODO Auto-generated method stub return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); } @Override public void onLocationChanged(Location location) { SmsManager sms = SmsManager.getDefault(); double longitude = location.getLongitude();//精度 double latitude = location.getLatitude();//纬度 sms.sendTextMessage("5556", null, "longitude=" + longitude + ",latitude=" + longitude, null,null); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { // TODO Auto-generated method stub } @Override public void onProviderEnabled(String provider) { // TODO Auto-generated method stub } @Override public void onProviderDisabled(String provider) { // TODO Auto-generated method stub } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值