Android中帐户服务部+位置服务

转载 2012年03月28日 14:12:21

Android账户、位置服务设置

 

Android系统的Settings里面为用户提供了账户注册以及位置服务许可,我们要做的就是通过自己的Activity去调用系统资源来进行账户注册以及选择位置服务许可

解决:
1.Android账户设置:
首先推荐一个Android SDK包下的工具Hierarchy Viewer(可视化调试工具,可以很方便地在开发者设计,调试和调整界面时,提高用户的开发效率)

通过Hierarchy View发现Android系统跳转到的账户注册的类为com.android.email.activity.setup.AccountSetupBasics
如此,我们可以通过intent直接跳转到该页面,跳转个人账户注册代码如下:
Intent pIntent = new Intent();
pIntent.setClassName("com.android.email", "com.android.email.activity.setup.AccountSetupBasics");
pIntent.putExtra("FLOW_MODE", 0);
startActivity(pIntent);

跳转企业账户注册如下:
Intent cIntent = new Intent();
cIntent.setClassName("com.android.email", "com.android.email.activity.setup.AccountSetupBasics");
cIntent.putExtra("FLOW_MODE", 1);
startActivity(cIntent);

注:当AccountSetupBasics检测到标识FLOW_MODE为0,显示个人账户注册页面,为1显示企业账户注册

2.位置服务设置:
分析源码发现,处理Google位置服务许可设置的类为:Settings->LocationSettings

检测系统当前位置服务许可情况:
private void updateLocationToggles() {
ContentResolver res = getContentResolver();
boolean gpsEnabled = Settings.Secure.isLocationProviderEnabled(res,LocationManager.GPS_PROVIDER);
google1_checkbox.setChecked(Settings.Secure.isLocationProviderEnabled(res, LocationManager.NETWORK_PROVIDER));
google2_checkbox.setChecked(gpsEnabled);
if (mAssistedGps != null) {
mAssistedGps.setChecked(Settings.Secure.getInt(res,
Settings.Secure.ASSISTED_GPS_ENABLED, 2) == 1);
mAssistedGps.setEnabled(gpsEnabled);
}
}

设置Google位置服务许可:
google1_checkbox = (CheckBox) findViewById(R.id.google1_checkbox);
google1_checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
Settings.Secure.setLocationProviderEnabled(getContentResolver(),
LocationManager.NETWORK_PROVIDER, google1_checkbox.isChecked());
}else{
Settings.Secure.setLocationProviderEnabled(getContentResolver(),
LocationManager.NETWORK_PROVIDER, false);
}
}
});

注:此为Google的位置服务

google2_checkbox = (CheckBox) findViewById(R.id.google2_checkbox);
google2_checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
boolean enabled = google2_checkbox.isChecked();
Settings.Secure.setLocationProviderEnabled(getContentResolver(),
LocationManager.GPS_PROVIDER, enabled);
}else{
boolean enabled = false;
Settings.Secure.setLocationProviderEnabled(getContentResolver(),
LocationManager.GPS_PROVIDER, enabled);
}
}
});

注:此为GPS卫星

 

 

 

 

Android 特色开发,基于位置的服务

现在你已经学会了非常多的 Android 技能,并且通过这些技能你完全可以编写出相当不错的应用程序了。不过从现在开始,我们将要学习一些全新的 Android 技术,这些技术有别于传统的 PC 或 We...
  • u013678930
  • u013678930
  • 2016年03月24日 16:23
  • 1252

Android 基于位置的服务

基于位置的服务描述了用来
  • u011397174
  • u011397174
  • 2014年04月20日 15:08
  • 1092

Android学习笔记(十一)基于位置的服务

11.1 简介         基于位置的服务简称 LBS,主要的工作原理就是利用无线电通讯网络或 GPS 等定位方式来确定出移动设备所在的位置。有了Android系统作为载体,才得以广泛应用。 ...
  • qq_16313365
  • qq_16313365
  • 2016年11月30日 13:50
  • 547

Android位置服务--用户定位Location

安卓中,用自带的位置服务,可以查看自己目前的经纬度信息,不过在此之前我们需要声明相应的权限信息。 ...
  • qq_28946307
  • qq_28946307
  • 2016年04月17日 20:42
  • 230

Android - 位置定位(Location)服务(Service)类的基本操作

位置定位(Location)服务(Service)类的基本操作本文地址: http://blog.csdn.net/caroline_wendy定位服务,可以确定移动设备的地址,在地图相关服务中,经常...
  • u012515223
  • u012515223
  • 2014年11月18日 00:21
  • 5617

Android之位置服务一

基本介绍 基于位置的服务(LBS)是一个宽泛的概念,它描述了用来查找设备当前位置的不同技术,其中有两个比较重要的(LBS)元素是: 1)LocationManger:提供基于位置服务的挂钩(hoo...
  • u010933680
  • u010933680
  • 2014年05月17日 13:22
  • 534

高德的移动位置服务(Location Based Service,LBS)

LBS是通过电信移动运营商的网络(如GSM网、CDMA网)获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务。       LBS技术已经成为移动互联网...
  • sinat_27504423
  • sinat_27504423
  • 2015年08月04日 21:27
  • 1164

5-15 QQ帐户的申请与登陆 (25分)

5-15 QQ帐户的申请与登陆 (25分)实现QQ新帐户申请和老帐户登陆的简化版功能。最大挑战是:据说现在的QQ号码已经有10位数了。 输入格式:输入首先给出一个正整数N(10510^5),随后...
  • Changxing898
  • Changxing898
  • 2016年08月28日 07:38
  • 938

阅读郭林《第一行代码》的笔记——第11章 Android特色开发,基于位置的服务

1、基于位置的服务简介基于位置的服务(Location Based Service )简称LBS,这个技术随着移动互联网的兴起,在最近的几年里十分火爆。其实它本身并不是什么时髦的技术,主要的工作原理就...
  • u010102829
  • u010102829
  • 2016年10月07日 10:07
  • 857

Android之位置服务三

案例三:根据要求标准查找提供器 由于在大部分情况下,都不太可能去显示地选择要使用的位置提供器。更常见的情况是,通过指定一个提供器所必须满足的条件要求,来让Android去确定要使用最优的技术。 此...
  • u010933680
  • u010933680
  • 2014年05月17日 13:25
  • 683
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中帐户服务部+位置服务
举报原因:
原因补充:

(最多只允许输入30个字)