google talk是什么settings provider是什么

云安装到手机
<button type="button" class="btn btn-default ex-btn-glyphicon hidden-xs" data-toggle="popover" data-placement="bottom" data-trigger="hover" data-container="body" data-html="true" title="扫描二维码下载到手机" data-content="">二维码
酷安点评:这款Google+是谷歌最新推出的社交产品,小编用了下还不错,不过现在国内的社交主战场都在微博上了,但是作为谷粉还是非常有必要试一试的。
我的评分(未评分)
软件名称:Google+
APK名称:com.google.android.apps.plus
最新版本:4.8.0.
支持ROM:4.4及更高版本
界面语言:简体中文
软件大小:29.86 M
更新日期:1个星期前
开发者:Google Inc.
android.permission.NFC允许无线通讯 允许程序执行NFC近距离通讯操作,用于移动支持
android.permission.INTERNET访问网络 访问网络连接,可能产生GPRS流量
android.permission.VIBRATE使用振动 允许振动
android.permission.GET_ACCOUNTS访问账户Gmail列表 访问GMail账户列表
android.permission.MANAGE_ACCOUNTS管理账户 允许程序管理AccountManager中的账户列表
android.permission.USE_CREDENTIALS使用证书 允许程序请求验证从AccountManager
android.permission.ACCESS_FINE_LOCATION获取精确位置 通过GPS芯片接收卫星的定位信息,定位精度达10米以内
android.permission.ACCESS_COARSE_LOCATION获取错略位置 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米
android.permission.ACCESS_NETWORK_STATE获取网络状态 获取网络信息状态,如当前的网络连接是否有效
android.permission.BLUETOOTH使用蓝牙 允许程序连接配对过的蓝牙设备
android.permission.READ_SYNC_SETTINGS读取同步设置 读取同步设置,读取Google在线同步设置
android.permission.WRITE_EXTERNAL_STORAGE写入外部存储 允许程序写入外部存储,如SD卡上写文件
android.permission.WRITE_SYNC_SETTINGS写入在线同步设置 写入Google在线同步设置
android.permission.WRITE_SETTINGS读写系统设置 允许读写系统设置项
android.permission.READ_CONTACTS读取联系人 允许应用访问联系人通讯录信息
android.permission.WRITE_CONTACTS写入联系人 写入联系人,但不可读取
android.permission.READ_PROFILE读取个人配置文件 允许应用程序读取用户的个人配置文件数据
android.permission.WRITE_PROFILE写入个人配置信息 写入个人配置信息
android.permission.READ_SOCIAL_STREAM读取社交信息 读取用户的社交信息流
android.permission.WRITE_SOCIAL_STREAM写入社交信息 写入社交信息
android.permission.READ_PHONE_STATE读取电话状态 访问电话状态
android.permission.SET_WALLPAPER设置桌面壁纸 设置桌面壁纸
android.permission.SUBSCRIBED_FEEDS_READ访问订阅内容 访问订阅信息的数据库
android.permission.SUBSCRIBED_FEEDS_WRITE写入订阅内容 写入或修改订阅内容的数据库
android.permission.CAMERA拍照权限 允许访问摄像头进行拍照
android.permission.FLASHLIGHT使用闪光灯 允许访问闪光灯
android.permission.MODIFY_AUDIO_SETTINGS修改声音设置 修改声音设置信息
android.permission.RECORD_AUDIO录音 录制声音通过手机或耳机的麦克
android.permission.WAKE_LOCK唤醒锁定 允许程序在手机屏幕关闭后后台进程仍然运行
com.google.android.c2dm.permission.RECEIVE
com.google.android.apps.plus.permission.C2D_MESSAGE
com.google.android.providers.gsf.permission.READ_GSERVICES
com.android.gallery3d.filtershow.permission.READ
com.android.gallery3d.filtershow.permission.WRITE
com.google.android.gallery3d.permission.GALLERY_PROVIDER
com.google.android.apps.photos.permission.GOOGLE_PHOTOS
com.google.android.apps.plus.permission.MAPS_RECEIVE
com.google.android.gallery3d.permission.PICASA_STORE
com.google.android.hangouts.START_HANGOUT
android.permission.DOWNLOAD_WITHOUT_NOTIFICATION
com.google.googlenav.friend.permission.OPT_IN
加入应用集
分类标签:
Google+是谷歌推出的社交网络服务,作为和Facebook抗衡的重要“武器”之一,Google+的推出给目前的社交网络世界带来了一股“新鲜”。(酷安官方社群:)
- 专为平板电脑设计的杂志风格全新接口
- 便利的「派对模式」,自动分享活动相片
- 使用 Hangouts 行动版,最多可找 9 位好友一起视讯通讯
- 开启「即时上传」功能,将手机里的相片同步上传到 Google+ 私人相簿
- 浏览「趣事」讯息串,关心时下热门话题
- 浏览「附近」讯息串,看看周遭的新鲜事
- 修正错误并提升性能
更新版本:4.6.0.
更新版本:4.6.0.
更新版本:4.7.0.
更新版本:4.7.1.
更新版本:4.8.0.
不能单独安装相册么?非要一起来
提示应用程序未安装 添加add_on
应用程序未安装。
可以解析,但是无法安装。
为什么会这样…
坑爹啊,为啥4.4啊.在鄙视4.3的屌丝嘛!
好像不会自动创建故事了,也不会自动添加特效了?难道是我的错觉?
G+还有个5.0以上系统用的版本,昨天在酷安上面更完4.4+后今天又收到了play商店里的更新提示。版本号是一样的
华为3x pro刷了emui3.0之后便无法安装~可有不root就能安装的办法?
小编,更新了。
醉了,谷歌到底有多喜欢改+1按钮那里的颜色。我还是喜欢黑色
求助怎么能把中文圈的热门屏蔽掉,看着闹心…
签名不对?
直接4.4以上了,其它的都不支持了
这个版本怎么更新的都没东西了。
老提示无法连接服务器,已经番墙,wifi和gprs连接都这样。。。几天都登陆不上。。。。伟大的墙啊
最近无法显示全景照片是怎么回事?
手机没通知,Gmail也是,怎么回事啊?
你们平时用流量的时候都怎么fan的。
pa安装失败,进play提示您的设备不兼容
里面还是很不错的,没有谩骂,大家都比较有礼貌,还能学学英文。就是中文圈人少了点
请问加了g+的社群,跟帖什么的,为什么会gmail收到一次通知,google+也收到一次通知,怎么取消gmail的通知
我有google play服务。用google play及gmail等都正常,就是Google+提示 【获取google play服务】,之前google+正常,升级后出现这问题,卸载后,在play里安装仍然一样提示,哭昏过去
三星note3无法安装,有大神支下招吗,非常感谢
安装不了,谷歌服务什么的都有。。。
为啥我用这版巨卡。。
密码: l3og
这个4.6版,4好更新的
,为啥人家Play商店就能根据用户系统版本的不同提供可提供的新版直接下载,酷安就不行??
要不是被墙了我宁愿用G+,氛围比微博好太多
现在Google+不能把自己搞成机主了吗?我记得以前装了之后,机主信息都会自动设置好
有谁相册的修片工具下下来了,一直卡在哪,下不下来
这什么版本,需要4.4?
cm11安装老是失败咋整
图标咋瘦了一圈
photo应用编辑图片的时候显示downloading resources some editing tools unavailable,是什么情况
今天google九连发诶
酷安新的市场logo丑的不忍直视啊!又退回来老老版本了
谷歌更新季?坐等keep
Google+最好用的是相册,自动美化,自动生成故事,智能搜索,唯一一个可以自动识别你上传图片中的元素的网络相册。比如可以搜索 red hair,就能出来你相册中和红发有关的图片,更复杂的还可以这样...
奇怪小编这个只能在4.4或更高版本ROM上用的G+客户端哪弄来的,我4.3版本ROM不能装,然后在Google Play 商店下载了份,能用,版本号和这个一样..
安装不上?为什么?应用未安装?用的魔趣。
感觉xi要玩独裁
等删中。。
下架前留名
自从在这个网站上关注了一个叫神楽坂雯丽的妹子 腰不酸了腿不疼了 多年的前列腺肥大好了 天天上班特有劲 一口气上26楼 电梯费都省了 陌陌上的20多个炮友哥也不要了 内心得到了真正的大喜乐 根本不需要那些俗欲 体验到了生命的大和谐
绿色守护勾选了gcm推送,但是绿化后这货不推送了咋办?
我在play市场更新下载不了
现在又好用的代理吗
n5。4.4.4原生。更新完打不开了。
安装不正常需要提取对应版本的gapps中的两个库文件(忘了哪两个不过就那么几个文件看名字就能猜出来)
这个和10月4号的版本有何区别?两个版本号一样嘛
Xperia ZR 启动失败,总是显示&Google+已停止&
form>div>textarea" data-dock="left" data-placement="top">
form').submit();">回复手机定位折腾记(1):安卓手机的网络定位与NetworkLocation.apk - 推酷
手机定位折腾记(1):安卓手机的网络定位与NetworkLocation.apk
从苹果、安卓等智能手机快速普及的那一天起,由于国内各种特别的行情,有关手机定位的问题一直困扰着普通用户和开发者。比如,安卓手机为什么总不能使用网络定位?NetworkLocation.apk是什么?为什么外国app的地图显示出来的总是偏移的?本文试图以回答这些问题,给普通用户和开发者(尤其是移动开发者)一些指引,并且提出一些自己的思考。由于本人并非GIS从业者,所以也许会有错漏,敬请指正。
本文阅读人群:
智能手机普通用户、移动应用从业者(开发者)
================================================
如果是安卓手机/平板的深度使用用户,必定会对许多手机定位(尤其是冷启动定位)的速度不敢恭维、甚至说基本是废的(除了某些专用于导航的安卓设备);雪上加霜的是,由于各种行情,手机中的网络定位许多也不能正常工作的。论坛上各种标榜“秒定”(秒速定位)的rom随处可见,究竟是如何做到的?
这系列的第一篇,主要讲的是安卓系统中,网络定位的那些事情。在此之前,先对全系列的一些要点提前解读。
GPS、GLONASS、北斗和GNSS
说起定位,大家第一时间联想到的是美国的GPS。但实质上,俄罗斯的GLONASS、中国的北斗、欧盟的Galileo等也在做一样的事情。其实,他们都同属GNSS(Global Navigation Satellite System、全球导航卫星系统)的领域下。
一些GNSS的简要介绍如下:
(1)GPS(Global Positioning System)是美国的全球定位系统,其坐标系是WGS-84。
(2)GLONASS是俄罗斯的格洛纳斯系统,其坐标系是PZ-90。[1]
(3)中国的北斗,其坐标系是CGS2000。
现在集成GPS + GLONASS的双GNSS定位芯片和设备已经成为了某些设备的新卖点,比如小米手机2[2]、Garmin eTrex 30[3]等。展望未来,混搭GNSS会是主流方向(甚至已经出现了MT3332/MT3333五合一方案[4]),有GIS从业者也提出应该让“GNSS”取代“GPS”成为新的定位名词[5]。
但是…….鉴于当前许多设备还是基于GPS芯片和系统运行,许多用户还是更熟悉“GPS”而不是“GNSS”这个名词,故而下面,也就只讲述GPS和与之相关的定位技术了。
网络定位、A-GPS和GPS的关系
要讨论安卓智能手机的定位,一定离不开三个词:网络定位、A-GPS和GPS。他们之间的关系如下:
网络定位(此处特指安卓“设置”中给出的概念)
(包括非卫星参与的移动基站定位、WiFi
(Assisted GPS
设备是否需要联网(WIFI/2G/3G等)
定位源/数据源
移动基站、wifi等无线基站信息
移动基站、wifi等无线基站信息
系统独立性
可单独使用
目标是为了令GPS定位更快更精准,不可单独使用
可单独使用
快(需视乎网络速度、与位置服务器连接的情况)
目标是为了令GPS定位更快更精准,不能比较(辅助GPS的速度:需视乎网络速度、与位置服务器连接和通讯的质量)
相对其它两个较慢(如果A-GPS工作良好,也比较快)
低(需要视乎数据源提供商)
目标是为了令GPS定位更快更精准,不能比较(辅助GPS的精度:需要视乎数据源提供商)
高(需视乎定位芯片和天线接收质量)
(安卓)所属开发层
应用程序框架层(&=4.0.x / 4.1.x / 4.2.x三大开发方式接入LocationProviderProxy) + platform级签名
Linux内核层(驱动级开发)(需搭配GPS驱动一并开发)
Linux内核层 + 应用程序框架层(需继承LocationProvider派生出GpsLocationProvider等)(驱动级开发)
以上的关系,后面再展开阐述。现在进入本文的主题:网络定位。
网络定位简介
在安卓的设置中,“网络定位”是指利用手机基站信息、wifi信息等发送到指定的位置服务器;位置服务器接收后,直接返回粗略的经纬度和精度信息。整个过程中其实就是“根据IP地址获取地址”的高级版,而且手机端无需定位卫星的信号,做到低耗电定位(所以说,网络定位的本质,其实和GPS乃至AGPS都没什么关系)。
(网络定位在HTML5的例子,
,可测试网络定位是否正常)
从上面可以看到,要实现网络定位,位置服务器是必须的,但这部分一般都在地图资源商的手中,手机/平板制造商不可能有这种资源。他们只能通过和地图资源商进行商务合作或者取得授权,才能够合法地放入网络定位的相关底层应用和分发使用权,否则会被视为侵权使用。国内常见的网络定位目前有两种:
(1)Google GMS(Google Mobile Service)中的网络定位服务(许多人可能更加熟悉NetworkLocation.apk)。但国内行货由于众多原因,目前没有一家通过GMS认证,所以一定不会有这个服务(换句话讲,也不会有这个文件)。即使有,其实也是在灰色使用状态,不能太声张——之前曾有一次,小米放入这个文件,结果引发同行批评[7]。也有rom制作者与刷机发烧友等尝试自行刷入这个GMS的网络定位,这部分遇到的技术问题下文再表。
(2)百度地图的网络定位服务(一般为NetworkLocation_Baidu.apk或者BaiduNetworkLocation.apk)。目前有部分国行和部分rom采用。这满足了国行不能使用GMS、但又希望使用网络定位的需求。至于有没有坐标偏移,手头没有机器,没有测试。
网络定位的开发与故障
在应用开发上,要使用网络定位,必须要在AndroidManifest.xml申明“android.permission.ACCESS_COARSE_LOCATION”的uses-permission;同时也要求手机联网完成获取。
但是如果网络定位服务不存在或者异常,则不会返回任何信息。典型的情况是,使用HTML5的navigator.geolocation.getCurrentPosition,总会返回PositionError.code为3的Timeout expired(即超时)。
(注意:网络定位服务不可用并不影响HTML5对GPS设备的数据读取;如果GPS成功获取当前高精度坐标并正常运行、且html5代码申请了enableHighAccuracy: true,则HTML5也能正常读取GPS的数据并显示)
在底层开发上,要实现网络定位,不同的安卓版本、甚至不同的机型都有不同的实现方式。但
归根到底都要最终实现“以Provider+Service方式接入LocationProviderProxy”的目标,而且相关接入应用必须以platform级别证书签名,否则不能运行。
从大版本来看,有三大实现模式,有兴趣的开发者可照附录一的简表自行查看源代码。
“秒定秘籍”之一:恢复网络定位
恢复网络定位功能,的确可以有秒定的良好感觉,只不过问题是这种秒定的精度并不高,而且设备还必须联网才行。但是怎么恢复确实不易,尤其是
处理platform签名
的问题。以在rom中恢复Google Mobile Service的网络定位为例(这里不考虑侵权问题,仅作技术交流),要万无一失,理论上整体的过程如下:
(1)确定安卓版本号,和要恢复的网络定位包(com.google.android.maps.jar/com.google.android.maps.xml/features.xml/GoogleServicesFramework.apk/NetworkLocation.apk等;有些安卓版本还需要SetupWizard.apk等)。
(2)准备platform级别的证书(platform.x509.pem,platform.pk8)。如果仅是测试自用,可以从这里下载:
/android/platform_build/tree/master/target/product/security
(3)确定/system/framework/framework_res.apk是否和公钥platform.x509.pem一致。方法是:
(A)用解压缩软件拿出META-INF\CERT.RSA,然后改名为CERT_framwwork.p7b;
(B)双击打开,然后导出里面的证书,选择“Base64编码 X.509(.CER)”,导出为CERT_framwwork_public.cer。
(C)对比platform.x509.pem和CERT_framwwork_public.cer文字是否一致。一致的话,恭喜你,后面的工作省心多了。但一般来讲,国行是用了自己的platform证书签名的,因此,后面的改动就比较大了。
(4)反编译/system/framework/framework_res.apk,根据附录一的“网络定位配置表”,找到相关配置。如果是GMS默认的值(这里没法收集到,可参见其他rom),恭喜你,这里不用改了;如果不是,就得改,然后重编译并用(2)中的证书签名。
(5)如果(3)中的对比结果为不一致,就必须用(2)中的证书重新签名/system/framework/framework_res.apk。
(6)按照(3)的步骤分别对GoogleServicesFramework.apk、NetworkLocation.apk的公钥和platform.x509.pem进行对比,如果不一致,需要重新签名。
注意:如果需要恢复其他GMS应用,则必须找出和GoogleServicesFramework.apk使用了相同签名的GMS应用,然后重新用(2)的证书签名。
(7)如果(3)中的对比结果为不一致,就必须在/system/app/下进行如下操作:
(A)以Settings.apk为中心,找出和Settings.apk一样的、所有使用platform签名的应用(参见(3)的过程);
(B)将这些应用全部重新用(2)的证书签名一遍
(8)将(1)中网络定位包的相关文件放置到相关位置
(9)重新打包rom,测试
从以上可以看到,想要简单恢复网络定位,对于普通用户来讲并不容易,也因此有了各种自制rom。但有些rom作者图省事,直接将所有apk全部给platform签名,其结果会造成一个隐患:任何应用都有权读写系统敏感区域了。
另一种方法则是利用国内行货和海外版行货使用同一个platform证书签名的特性,将海外版行货的GMS给移植回国内行货。这种情况,需要一定的运气,以及祈求厂商在国内外的版本上核心改动不大。
网络定位初始化可用性检查小工具
为了让各位自查网络定位的签名是否正常,我做了一个
。当前只能检查Android 4.0.x及以下版本的网络定位是否初始化正常(没其他机器啊亲)。不能正常初始化的话,则表明网络定位设置不对或者签名有异常,则一定不能工作,如果可以正常初始化,那么表明网络定位的签名没问题,可以用的概率还是很大的。
(初始化异常,网络定位不可用)
(初始化正常,网络定位可用性比较大)
在Google的网络定位中,恢复Google Service Framework是否就一定可以正常工作呢?现在这个问题变得复杂了,由于Google Play的出现,Play服务也横空出世并成为必装服务。如果Google Service Framework、Play服务和GMS其他应用之间应用不畅,一样造成无法使用。遇到这种情况,Android_Location_Provider_Test应用就无能为力测试了。至于解决方法,暂时没找到……
(可以见到,此时网络定位已经由google地图的GoogleLocationService接管了网络定位的核心功能;如果Google Service Framework、Play服务和GMS其他应用之间应用不畅,这个对话框也无法出现,导致网络定位也实质无法使用)
(本文完,下文预告:《手机定位折腾记(2):AGPS和GPS》)
附录一:网络定位的底层开发简表
LocationManagerService类重要关注方法:
android版本
LocationManagerService类重要关注方法
源代码位置(相对于/platform/frameworks/base/+/ &或者 /android/platform_frameworks_base/tree/ )
反编译的文件和位置
LocationManagerService(Context context);_loadProvidersLocked();
/{&=4.0.x的分支}/services/java/com/android/server/LocationManagerService.java
(暂未找寻)
LocationManagerService(Context context);findBestPackage(String serviceIntentName, String sigPackageName);_loadProvidersLocked();
/{4.1.x的分支}/services/java/com/android/server/LocationManagerService.java
(暂未找寻)
LocationManagerService(Context context);loadProvidersLocked();ensureFallbackFusedProviderPresentLocked(ArrayList&String& pkgs);
/{4.2.x的分支}/services/java/com/android/server/LocationManagerService.java
(暂未找寻)
网络定位配置:
android版本
配置字符串
源代码位置(相对于/platform/frameworks/base/+/ &或者 /android/platform_frameworks_base/tree/ )
反编译/system/framework/framework_res.apk位置
config_networkLocationProvider
/{&=4.0.x的分支}/core/res/res/values/config.xml
/res/values/strings.xml
config_networkLocationProviderPackageName
/{4.1.x的分支}/core/res/res/values/config.xml
/res/values/strings.xml
config_locationProviderPackageNames
/{4.2.x的分支}/core/res/res/values/config.xml
/res/values/arrays.xml
从4.1.x开始,网络定位还必须实现统一指定的Intent Action,否则不予运行:
android版本
统一指定的Intent Action
源代码位置(相对于/platform/frameworks/base/+/ &或者 /android/platform_frameworks_base/tree/ )
反编译的文件和位置
public static final String SERVICE_ACTION = “com.android.location.service.NetworkLocationProvider”;
/{4.1.x的分支}/services/java/com/android/server/location/LocationProviderProxy.java
(暂未找寻)
private static final String NETWORK_LOCATION_SERVICE_ACTION = &”com.android.location.service.v2.NetworkLocationProvider”;private static final String FUSED_LOCATION_SERVICE_ACTION = &”com.android.location.service.FusedLocationProvider”;
/{4.2.x的分支}/services/java/com/android/server/LocationManagerService.java
(暂未找寻)
============
[1]GPS、GLONASS卫星坐标计算和导航应用研究:
[2]小米手机2:
[3]Garmin eTrex 30:
[4]联发科技发布全球首颗支持中国北斗卫星的五合一全球导航卫星系统接收器SoC解决方案():
[5]“应该用GNSS全面代替GPS名词”:
[6]利用Google接口实现网络定位NetworkLocation(基站定位、WiFi定位):
[7]全过程见:
已发表评论数()
&&登&&&陆&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见android2.2系统自带软件目录_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
4页免费2页免费5页免费3页&#165;2.008页免费 2页免费4页免费2页免费3页免费2页2下载券
喜欢此文档的还喜欢2页免费11页1下载券156页4下载券5页1下载券2页7下载券
android2.2系统自带软件目录|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 google talk是什么 的文章

 

随机推荐