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=...
2)当公网IP变化时或定时时间到时自动发送邮件到指定邮箱。3)可以设置发送邮箱账号、接收邮箱账号及密码。SMTP服务器及端口号可设置。支持QQ、163等主流SMTP服务器。4)支持普通SMTP(25端口)及SSL SMTP(465端口...
* 报警电话设置:预存代码 A、B、C、D、E、F、G、H、I、J(可存 10 组手机号码)用户管理员手机号码编辑短信发送到系统的 SIM 卡号码。 * 删除接警电话:代码 X 删除除管理员手机号码外的所有接警号码。 * 修改...
标题中的"安卓短信彩信相关相关-防止手机丢失开机自启检测sim卡是否为原来那张不是则想一个号码发送短信.rar"是一个针对这个问题的解决方案。这个压缩包文件包含了可能用于创建一个安全应用的源代码,该应用会在设备...
系统可以预先配置好短消息服务中心地址和服务号码,然后按照预定时间间隔自动构建并发送PDU数据包,从而实现数据的远程传输。 #### 六、总结 本文详细介绍了使用MCS-51系列单片机控制手机收发短信息的原理、硬件...
以下将详细介绍如何在电源键损坏的情况下,通过电脑程序实现小米手机的开机。 首先,我们需要理解这个过程的核心原理。手机与电脑之间的通信通常依赖于USB数据线,通过USB调试模式,电脑可以识别并控制手机的部分...
6. 送达:当收件人的手机在服务区并且开机时,短信中心会将短信传送到手机上。 三、短信发送技术细节 1. SMS协议:短信服务基于SMPP(Short Message Peer-to-Peer)协议,这是一种应用层协议,用于系统间的消息...
隐私空间:可以设置保密的联系人,与保密联系人之间的短信与通话记录就会被加密起来。 题外话:在研究开机启动的时候,是在开机启动广播中结束360进程,然后自己创建动态广播,结果,测试时发现安装测试程序后,...
加入开机运行,便可在后台监控电脑 定时截屏上传到指定邮箱
【MTK 7.1 定时发送短信】功能是在短信应用中添加了一项创新性的服务,允许用户预先设定短信的发送时间,从而在指定的时刻自动发送短信。这一特性对于那些希望在特定时间(如生日、纪念日或重要会议之前)发送消息的...
分析短信内容,若包含敏感词则屏蔽,保存垃圾短信到垃圾箱中(设计一个垃圾短信的数据库,除了_id外,还包含手机号和短信内容,垃圾短信的收件时间三个字段)。 ①垃圾箱(垃圾箱表)(读取数据库中的信息,用...
在IT领域,自启动发送指定信息到邮箱的功能通常用于自动化监控、日志报告或系统报警。这个示例涉及几个关键知识点,包括自启动程序、网络连接检测、IP地址获取以及邮件发送。以下是对这些知识点的详细说明: 1. **...
本文将深入探讨如何更改手机的开机动画,并介绍与安卓手机开机动画相关的知识点。 首先,了解开机动画的工作原理至关重要。在手机启动时,系统加载引导程序,接着是内核,然后是操作系统。开机动画就是在操作系统...
3.每次开机程序自动运行,检测到别人如果使用你的手机,自动把他的通话记录,跟gps坐标发送到绑定好的手机号上。 4.知道用你手机人的手机号,最近通话记录,gps坐标后,再自己想办法找到这人吧。 具体代码 1.取sim...
5. **发短信**:在主界面进入短信应用,选择或输入收件人电话,编写短信内容,选择发送。可使用语音输入、切换输入法、插入表情等功能。 6. **拍照片**:打开相机应用,可以调整设置,点击拍照按钮进行拍摄,还可以...
在这款手机上实现“定时发送信息”是一项非常贴心的功能,它允许用户预先设定好短信内容和发送时间,到指定时间后手机会自动发送出去,这对于忙碌的用户或者想在特定时间表达心意的人尤为方便。下面我们将详细探讨这...
【安卓手机开机画面】是指手机启动时显示的动画效果,它是用户首次接触手机系统时的视觉体验之一。在安卓系统中,开机画面可以通过修改特定的文件来定制,以展现个性化或者品牌特色。在这个案例中,我们关注的是为...
Android手机刷机失败无法开机自救大法 本文主要讲述了Android手机刷机失败无法开机的自救方法。对于经常刷机的Android用户来说,难免会碰到刷机失败损坏recovery程序乃至手机无法启动的情况,也就是传说中的手机变...