- 浏览: 36442 次
文章分类
- 全部博客 (35)
- java (36)
- Toast to C (1)
- Java二进制指令代码解析 (1)
- CHAR (1)
- varchar以及varchar2的区别 (1)
- Java学习笔记(二)----JBoss发展现状 (1)
- Enum的策略模式 (1)
- j2EE开发群 欢迎加入该群一起学习 群号:172429747 (1)
- clipRect 介绍 (1)
- 认识Java程序之对象间消息传递 (1)
- Android的Location功能代码 (1)
- Android的Activity之间的通信 (1)
- 关于提高自己JAVA水平的十大技术讨论(转) (1)
- 推荐三本书 (1)
- C#打印DataGrid中的数据 (1)
- 注意新技术的风险是否会超过获得成功的几率 (1)
- MapXtreme2004代码 简单专题图的显示 (1)
- 在网页中插入RM视频文件的历程 (1)
- 《使用 Microsoft .NET 的企业解决方案模式》读书笔记2 (1)
- xml格式字符串与java对象互转 (1)
- 手机wifi传文件的一简单代码 (1)
- HOWTO: Disable HTTP Methods in Apache (1)
- SQL 笔试题(摘) (1)
- java的ProcessBuilder阻塞问题 (1)
- 现在在郑州做java开发想去深圳 (1)
- Could not find a JavaScript runtime (1)
- 构造方法,重载,多个,无参,参数,this,super (1)
- Servlet多线程 (1)
- 如何使SOLR系统自动AUTO COMMIT (1)
- Linux下Mysql表名区分大小写 (1)
- 好玩的游戏合集~~ (1)
- HashMap源码分析 (1)
- 以一个枢纽值二分一个数组 (1)
最新评论
-
liuyes:
写的有点乱呀
HashMap源码分析 -
chenglinjava:
来北京吧!!!
现在在郑州做java开发想去深圳
无废话,上代码。此代码为Location功能的简单封装。
<br>
<span style="font-family: monospace; background-color: rgb(240,240,240); white-space: pre;">package arui.csdn.net;</span>
<textarea readonly name="code" class="java">import static android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
public class LocationUtil {
public static boolean isEnabled(Context context) {
LocationManager mLocationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
if (mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
return true;
}
if (mLocationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
return true;
}
return false;
}
public static void startLocationService(Context context) {
LocationManager mLocationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
1000L, 10, mLocationListener);
mLocationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 1000L, 10,
mLocationListener);
}
public static void stopLocationService(Context context) {
LocationManager mLocationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
mLocationManager.removeUpdates(mLocationListener);
}
public static Location getLocationByGPS(Context context) {
LocationManager mLocationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
Location location = mLocationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
return location;
}
public static Location getLocationByNetwork(Context context) {
LocationManager mLocationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
Location location = mLocationManager
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
return location;
}
public static void openLocationSetting(Activity act, int requestCode) {
act.startActivityForResult(new Intent(ACTION_LOCATION_SOURCE_SETTINGS),
requestCode);
}
private static final LocationListener mLocationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// 当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
System.out.println("onLocationChanged:" + location.getLatitude());
}
public void onProviderDisabled(String provider) {
// Provider被disable时触发此函数,比如GPS被关闭
System.out.println("onProviderDisabled:" + provider);
}
public void onProviderEnabled(String provider) {
// Provider被enable时触发此函数,比如GPS被打开
System.out.println("onProviderEnabled:" + provider);
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数
System.out.println("onStatusChanged:" + status);
}
};
}</textarea><br>
需要增加权限:
<span style="white-space: pre;"></span><uses-permission<br><span style="white-space: pre;"></span>android:name="android.permission.ACCESS_FINE_LOCATION" /><br>
<span style="white-space: pre;"></span><uses-permission<br><span style="white-space: pre;"></span>android:name="android.permission.ACCESS_COARSE_LOCATION" /><br>
---------------------------------------------------------------------------
GL(arui319)
http://blog.csdn.net/arui319
<本文可以转载,但是请保留以上作者信息。谢谢。>
---------------------------------------------------------------------------
发表评论
-
以一个枢纽值二分一个数组
2012-02-08 15:17 866划分算法由两个指针开始,分别指向数组的两头。在左边的指 ... -
HashMap源码分析
2012-02-08 13:33 1114[size=medium;]HashMap源码分析 ... -
好玩的游戏合集~~
2012-02-07 16:19 1049因为刚接触windows phone不久,自己平时收藏 ... -
Linux下Mysql表名区分大小写
2012-02-04 13:58 11441、Linux下mysql安装完后是默认:区分表名的 ... -
如何使SOLR系统自动AUTO COMMIT
2012-02-03 16:49 904转自:http://blog.csdn.net/thu ... -
Servlet多线程
2012-02-03 13:24 921? <div class="Se ... -
构造方法,重载,多个,无参,参数,this,super
2012-02-02 14:29 2415构造方法名([参数列表]){ ? [this([参数 ... -
Could not find a JavaScript runtime
2012-02-02 13:19 776My Rails3.1 app worked fine ... -
现在在郑州做java开发想去深圳
2012-01-31 14:43 918 &nb ... -
java的ProcessBuilder阻塞问题
2011-12-28 18:08 1344<span style="color: ... -
SQL 笔试题(摘)
2011-12-28 11:29 1002(1)表名:购物信息 购物人 商品名称 ... -
HOWTO: Disable HTTP Methods in Apache
2011-12-21 14:59 919<h3 class="entry-h ... -
手机wifi传文件的一简单代码
2011-12-20 13:39 1313手机与笔记本传文件的方法有很多种,如果不方便使用蓝牙 ... -
xml格式字符串与java对象互转
2011-12-20 11:34 1434import java.lang.reflect. ... -
《使用 Microsoft .NET 的企业解决方案模式》读书笔记2
2011-12-19 10:39 711第2章 组织模式 面向对象编程的基本元素是类。但是,如 ... -
在网页中插入RM视频文件的历程
2011-12-19 08:59 981俺最早想到的是直接利用Frontpage2003,看看 ... -
MapXtreme2004代码 简单专题图的显示
2011-12-15 14:24 712MapControl1.Map.Clear();< ... -
注意新技术的风险是否会超过获得成功的几率
2011-12-14 18:28 361</span></span> ... -
C#打印DataGrid中的数据
2011-12-14 16:59 1339<span style="" ... -
推荐三本书
2011-12-13 15:19 693推荐最近一直在看的三本书,很好,真的很好,别的也没什么 ...
相关推荐
在Android开发中,定位功能是不可或缺的一部分,它允许应用程序获取用户的位置信息,为导航、社交以及其他基于位置的服务提供基础。本教程将详细讲解如何利用百度地图API在Android应用中实现定位功能。 首先,我们...
在"Android Location"主题中,我们将深入探讨如何在Android应用中实现定位功能。 首先,Android提供了`LocationManager`类,它是与位置服务交互的主要接口。通过`LocationManager`,开发者可以请求特定的定位提供者...
在Android应用开发中,位置服务是一项至关重要的功能,它允许应用程序获取设备的地理位置信息,用于导航、定位服务、社交应用等多种用途。`Android_Location_V1.3.0.jar` 文件是针对这一需求的一个特定版本的库,...
同时,系统服务如Location Services(位置服务)、Media Framework(多媒体框架)等都在源代码中有详细实现。 6. **安全机制**:Android 4.2.2强化了权限管理,源代码中可以学习到如何设置权限,以及权限验证的实现...
《Android 开发范例代码大全(第2版)》是一本深入浅出的Android开发实践指南,涵盖了Android应用开发的各个重要方面。这本书以其丰富的范例代码和详细的解释,为开发者提供了宝贵的参考资料,无论是初学者还是有...
在Android开发中,模拟位置信息是一项重要的功能,特别是在测试或者开发与地理位置相关的应用时。`Location`类是Android系统提供的一种用于表示地理位置信息的核心类,它包含了经度、纬度、速度、海拔、时间和精度等...
Eclipse作为早期广泛使用的Android IDE,提供了查看源码的功能。本篇将详细介绍如何在Eclipse中查看Android源代码,以及相关知识点。 首先,我们需要下载Android的源代码。在本例中,提到的是针对`android-8`版本的...
在Android开发中,集成百度地图是一项常见的需求,它能够为应用程序提供定位、导航、路径规划等丰富的地图功能。本文将详细讲解如何在Android项目中实现百度地图的集成,并基于提供的"Android百度地图代码"进行深入...
这个源代码可能包含了以上提到的一些或全部功能的实现,通过对这些代码的学习,开发者可以了解Android应用开发的实际流程,以及如何处理实际项目中的各种问题。如果你打算深入研究这个考勤系统,建议先从整体架构...
在Android开发中,Google Maps API是一个非常重要的工具,它允许开发者在应用中集成地图功能,包括定位、导航、路线规划等。本知识点主要关注的是如何在Android应用中使用本地服务(Locationservice)来实现与Google...
本文将详细讲解如何通过Android Studio编写代码来实现这一功能,包括检查WiFi状态、扫描可用网络、选择热点并进行连接。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,允许应用访问和修改WiFi状态: ...
以上就是关于“android-GPS位置模拟精简代码自创可用”的核心知识点,它可以帮助开发者在测试阶段高效地验证与位置相关的功能。通过理解并运用这些知识,你可以在不离开办公室的情况下完成地理位置功能的测试和调试...
本DEMO代码旨在展示如何在Android应用中实现基本的GPS功能,让开发者能够理解和学习如何获取用户的位置坐标。下面我们将深入探讨这个DEMO涉及的关键知识点。 1. **权限声明**:在AndroidManifest.xml文件中,你需要...
【Android网络测速App源代码】是一个专门为Android平台设计的应用程序,用于测试设备的网络速度,包括上传和下载的速度。这个App不仅提供了基本的测速功能,还具有记录查询和结果保存到TXT文件的能力,同时结合了...
- **Android串口调试代码**:这可能是指开源的Android串口通信代码库,开发者可以参考这些代码实现自己的串口调试功能。 - **虚拟串口工具**:如VSPD(Virtual Serial Port Driver),它可以创建虚拟串口,使得软件...
对于开发者来说,Android 4.4源代码还包含了各种服务和API的实现,如Location Services、Google Play Services和多媒体支持。例如,多媒体库的更新使得音频和视频的处理能力增强,支持更多格式和编码。 在安全性...
Android Studio是Google官方推出的Android应用开发集成开发环境(IDE),它提供了丰富的功能,包括代码编辑、调试、构建、性能分析等,使得开发者可以高效地创建Android应用。在本压缩包中,"android studio 陀螺仪 ...
这份源代码为开发者提供了深入理解移动应用开发,特别是Android平台上地理位置服务和社交功能集成的宝贵资源。 在Android开发中,源代码通常包含了以下几个关键组成部分: 1. **项目结构**:foursquare的Android...
这个项目名为“android多功能时钟全代码”,意味着它包含了实现各种时钟功能的完整源代码。下面我们将详细探讨这款应用可能涉及的一些核心知识点。 1. **Android SDK和编程语言**:首先,这个项目基于Android平台,...