`
dowhathowtodo
  • 浏览: 798627 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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手机防盗

    1. 远程锁屏:当用户发现手机丢失或被盗时,可以通过另一台设备(如另一部手机或电脑)登录与手机关联的Google账户,并激活远程锁屏功能。此功能会立即锁定丢失的Android手机,设置一个新密码,防止未经授权的人访问...

    基于Android的无人书店管理app

    用户需要用另一部手机模拟书店的扫码设备,扫描用户手中的付款码,提交订单到服务器。在服务器端,我们会对订单进行处理,并更改订单状态。如果订单支付成功,会同步更新用户登录状态为已购买,同时用户手机上也会...

    android发展历史与介绍分析PPT学习教案.pptx

    《Android发展历史与系统演变详解》 Android,这个源自科幻小说中的术语,如今已成为了全球最广泛使用的操作系统之一。...Android的发展历程不仅是一部科技进步的历史,也是移动互联网崛起的见证。

    android发展历史与应用程序开发PPT学习教案.pptx

    Android,这个源自19世纪科幻小说中的概念,被谷歌赋予了全新的生命。2005年,谷歌收购了同名的初创公司Android Inc.,从而开启了其在移动操作系统领域的征程。Android 1.0是系统的起点,于2008年9月发布,它内置了...

    android发展历史与介绍分析实用教案.ppt

    综上所述,Android的发展历史是一部技术创新和用户需求相结合的演进史,从最初的1.0版本到如今的高级版本,Android不仅改变了移动通信领域,也对整个科技行业产生了深远影响。通过持续的更新和优化,Android始终致力...

    android发展历史与应用程序开发学习教案.pptx

    Android,这个如今在移动操作系统领域占据主导地位的名字,它的起源其实源于1886年法国作家利尔·亚当的一部科幻小说《未来夏娃》。在这部作品中,"Android"一词首次被用来形容外表与人类相似的机器。然而,作为操作...

    Android Dog手机狗

    作为一款“安全管家”,它集成了多种实用功能,旨在提供全面的手机保护服务。 【核心功能】 1. 手机定位:通过GPS、Wi-Fi和移动网络等技术,实现对丢失手机的实时定位,帮助用户准确找到手机的位置。 2. 遥控锁定...

    浅述Android操作系统手机的安全问题.pdf

    根据描述,2013年IDC预测,中国的智能手机出货量将在2017年达到4.6亿部,占据手机市场的90%左右。然而,随着手机功能的多样化和普及化,安全问题也日益凸显。 2.1 手机安全问题的分类: 手机安全问题主要分为六个...

    《电梯Android平台调试软件操作手册》.pdf

    电梯Android平台调试软件是...总之,《电梯Android平台调试软件操作手册》是一部详尽的指南,旨在帮助电梯维护和技术人员高效、准确地使用调试软件,优化电梯性能,及时解决可能出现的问题,以确保电梯系统的正常运行。

    电信设备-手机通讯录自动更新方法、服务器和用户终端.zip

    然后,其他与该用户账户关联的设备(例如另一部手机或电脑)会自动下载这些更新,确保所有设备上的通讯录保持一致。 其次,服务器在通讯录同步中扮演着核心角色。服务器不仅存储用户的联系人数据,还负责管理和协调...

    安卓防盗应用

    1. **远程定位**:当手机丢失或被盗时,用户可以通过另一部设备(如电脑或另一部手机)登录到与被盗手机关联的账号,激活远程定位服务。应用会利用GPS、Wi-Fi网络或移动网络信号来确定手机的位置,并显示在地图上,...

    安卓历史PPT课件.pptx

    【Android系统历史与发展】 Android操作系统自2008年发布以来,以其独特的...Android的历史不仅是一部技术发展的历程,也是用户体验不断提升的故事。每个新版本的推出,都在为用户提供更强大、更个性化的移动体验。

    安卓模拟器教程

    然而,并非每个人都能拥有一部Android手机,这为那些希望体验Android应用或进行相关开发工作的用户带来了不便。幸运的是,通过安装安卓模拟器,我们可以在个人电脑上模拟出Android系统的环境,从而实现对Android应用...

    产品安装和使用说明1

    而在软件层面,"老乐康"APP支持Android 4.4.4及以上的版本。为了顺利安装和运行,您的设备内存需有40M以上的剩余空间。 1.3 安装流程和创建账户流程: 首先,从可靠来源下载“老乐康”APP至您的安卓手机。下载完成...

    Peachpit.Press.The.Droid.Pocket.Guide.Mar.2010.rar

    《Peachpit.Press.The.Droid.Pocket.Guide.Mar.2010.rar》是一部针对Android操作系统的便携式指南,由Peachpit Press出版,发布于2010年3月。这本书主要面向Android初学者和中级用户,旨在帮助他们更深入地理解和...

    手机远程手机工具

    2. **账户同步**:安装完成后,确保两部手机都使用同一个AirDroid账户进行登录。这一步至关重要,因为账户是连接两台设备并授权控制的关键。 3. **权限设置**:为了确保远程控制的顺利进行,你可能需要在被控制手机...

    电信设备-备份联系人信息的方法和便携式终端.zip

    在现代生活中,我们的手机不仅仅是一部通信工具,更是个人数据的重要存储中心,其中联系人信息尤为重要。备份联系人信息是防止意外丢失这些宝贵数据的关键步骤。本文将深入探讨电信设备上备份联系人信息的方法以及...

    htc g8简体中文&繁体中文操作说明

    4. **短信与电子邮件**:教你如何发送和接收短信,以及配置和使用电子邮件账户,如Gmail或其他POP3/IMAP服务。 5. **应用程序使用**:涵盖了内置应用如浏览器、音乐播放器、相机和相册的使用方法,以及如何从Google...

    把iphone6s通讯录导入到nokia手机使用到的软件工具

    在将iPhone 6s的通讯录导入到Nokia手机的过程中,我们需要借助一些专门的软件工具来实现数据迁移。这个过程涉及到iOS系统与Android系统之间的数据兼容性和同步问题。以下是一些关键步骤和知识点: 1. **iTunes备份*...

Global site tag (gtag.js) - Google Analytics