如何检查你的苹果app与设备不兼容是否兼容Android Wear

在 Android Wear 上检测位置 &|& Android Developers
在 Android Wear 上检测位置
手表小巧、一览无余的外形特征使得 Android Wear 成为记录、报告和响应用户位置的应用的理想平台。例如,您可以构建应用,为用户提供其运动距离、速度和方向的实时更新信息,或者提供一览无余的用户周边位置队列。
有些手表带有内置 GPS 传感器,可直接检索位置数据,而无需绑定手机。不过,当您在手表应用中请求位置数据时,您不必担心位置数据的来源;系统使用最节能的方法获取数据。然而,正如以下几节中介绍的那样,您的应用需要解决位置数据丢失的问题。
本文介绍如何检查手表内置位置传感器、如何接收位置数据以及如何监控绑定的数据连接。另请参阅。
注:本文假设您了解如何使用 Google Play Services API 。
使用 Fused Location Provider
在手表上,您应使用
获取位置数据。如果手表不带 GPS 传感器,FLP 将会自动使用手机提供的位置数据。如需了解详细信息,请参阅。
有关如何请求位置更新和持续跟踪用户位置的信息,请参阅。
检测板载 GPS
如果用户佩戴未内置 GPS 传感器的手表出去慢跑,但却忘记携带与之配对的手机,您的手表应用将无法通过绑定连接获取位置数据。您的应用应检测位置并警告用户位置功能不可用。
要确定手表是否带有内置 GPS 传感器,可使用
函数。以下代码可在您启动某个 Activity 时检测手表是否带有内置 GPS 传感器:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
if (!hasGps()) {
Log.d(TAG, "This hardware doesn't have GPS.");
// Fall back to functionality that does not use location or
// warn the user that location function is not available.
private boolean hasGps() {
return getPackageManager().hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS);
处理断开连接 Event
如果手表没有内置 GPS 传感器,则当手表与手机的绑定数据连接断开时,手表的位置数据流将会突然断开。如果您的应用需要不间断的数据流,您的应用必须检测连接是否断开,向用户发出警告,然后妥善地降级功能。
要检测绑定的数据连接是否断开,请使用
函数。例如:
初始化 GoogleApiClient 并创建一个调用 NodeApi 的函数,例如,一个名为 inspectNodes 的函数:
private GoogleApiClient mGoogleApiC
private boolean mWearableConnected =
public void onCreate() {
super.onCreate();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Wearable.API)
.addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() {
public void onConnected(Bundle connectionHint) {
inspectNodes();
public void onConnectionSuspended(int cause) {
private void inspectNodes(){
Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).setResultCallback(this, 1000, TimeUnit.MILLISECONDS);
使用以下回调函数获取 inspectNodes 函数的输出结果:
public void onResult(NodeApi.GetConnectedNodesResult getConnectedNodesResult) {
if (getConnectedNodesResult != null && getConnectedNodesResult.getNodes() != null){
mWearableConnected =
for (Node node : getConnectedNodesResult.getNodes()){
if (node.isNearby()){
mWearableConnected =
Log.v(&TEST&, &mWearableConnected: & + mWearableConnected);
处理未找到位置事件
当 GPS 信号断开时,您可以检索用户手表的最近已知位置。当您无法修复 GPS 连接,或者手表没有内置 GPS 并与手机断开连接时,检索最近已知位置会很有帮助。如需了解详细信息,请参阅。
如果您的手表应用使用内置 GPS 传感器记录数据,则您可能需要与手持式设备同步位置数据。借助 ,您可实现
函数以检测和记录位置的变化情况。
适用于手表应用的以下代码可检测位置在何时发生变化,并使用 Data Layer API 存储数据,以供您的手机应用日后检索之用:
@Override
public void onLocationChanged(Location location) {
addLocationEntry(location.getLatitude(), location.getLongitude());
private void addLocationEntry(double latitude, double longitude) {
if (!mSaveGpsLocation || !mGoogleApiClient.isConnected()) {
mCalendar.setTimeInMillis(System.currentTimeMillis());
// Set the path of the data map
String path = Constants.PATH + "/" + mCalendar.getTimeInMillis();
PutDataMapRequest putDataMapRequest = PutDataMapRequest.create(path);
// Set the location values in the data map
putDataMapRequest.getDataMap()
.putDouble(Constants.KEY_LATITUDE, latitude);
putDataMapRequest.getDataMap()
.putDouble(Constants.KEY_LONGITUDE, longitude);
putDataMapRequest.getDataMap()
.putLong(Constants.KEY_TIME, mCalendar.getTimeInMillis());
// Prepare the data map for the request
PutDataRequest request = putDataMapRequest.asPutDataRequest();
// Request the system to create the data item
Wearable.DataApi.putDataItem(mGoogleApiClient, request)
.setResultCallback(new ResultCallback() {
@Override
public void onResult(DataApi.DataItemResult dataItemResult) {
if (!dataItemResult.getStatus().isSuccess()) {
Log.e(TAG, "Failed to set the data, "
+ "status: " + dataItemResult.getStatus()
.getStatusCode());
如需了解如何使用 Data Layer API 的详细信息,请参阅。爱生活,爱编程; 每天一小步,总有新高度; 500mi 勇闯天涯,勇创辉煌;
Android wear 查看所有支持的感应器, 实例:MOTO360&国行&的所有感应器
查看当前手机支持的所有感应器: 这里列出MOTO360&国行&的所有感应器
List&Sensor& sensorList = sm.getSensorList(Sensor.TYPE_ALL);
for(Sensor sensor:sensorList){
Log.d("luppanSensorList","Sensor type "+sensor.getType()+" name="+sensor.getName()+" Vendor"+sensor.getVendor());
02-05 23:45:46.726 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 1 name=Accelerometer Sensor(加速度传感器) VendorMotorola
02-05 23:45:46.726 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 19 name=Step Counter Sensor(步进计数器传感器) VendorMotorola
02-05 23:45:46.726 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 26 name=Wrist Tilt Sensor(手腕倾斜) VendorMotorola
02-05 23:45:46.726 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 4 name=Gyro Sensor (回转罗盘;
陀螺; 回转;
)VendorMotorola
02-05 23:45:46.726 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 5 name=Light Sensor(光线传感器) VendorMotorola
02-05 23:45:46.726 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 15 name=Game Rotation Vector Sensor(游戏旋转矢量传感器器) VendorMotorola
02-05 23:45:46.726 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 65538 name=Wellness Passive Sensor(健康无源传感器) VendorMotorola
02-05 23:45:46.726 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 17 name=Significant Motion Sensor(重要运动传感器) VendorMotorola
02-05 23:45:46.726 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 65537 name=Detailed Step Counter Sensor(详细步进计数器) VendorMotorola
02-05 23:45:46.726 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 65539 name=User Profile Sensor(用户配置传感器) VendorMotorola
02-05 23:45:46.726 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 65546 name=User Stride Factor Sensor(用户步长因子传感器) VendorMotorola
02-05 23:45:46.727 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 9 name=Gravity Sensor(重力感应器) VendorMotorola
02-05 23:45:46.727 /com.kodulf.luopandemo D/luppanSensorList: Sensor type 10 name=Linear Acceleration Sensor(线加速度传感器) VendorMotorola
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
国内硬件开发者如何看待Android Wear
摘要:今日凌晨,Google对外发布专门为可穿戴设备而优化的AndroidWear平台,并宣布跟多个大厂合作开发硬件产品,其中摩托罗拉的“Moto360”宣传视频引入到文章里面。通过官方博客的内容来看,智能手表极有可能是首个搭载AndroidWear的实体产品,而Google对AndroidWear设备的特征描述是:获取常用信息、语音交互为王、监控健康信息和多屏互动。看完官方宣传视频后,你会发现搭载这个系统的智能手表主要以语音方式进行交互,这跟我们常规的手机操作体验开始划清界限。从
今日凌晨,Google对外发布专门为可穿戴设备而优化的Android Wear平台,并宣布跟多个大厂合作开发硬件产品,其中摩托罗拉的“Moto 360”宣传视频引入到文章里面。
通过官方博客的内容来看,智能手表极有可能是首个搭载Android Wear的实体产品,而Google对Android Wear 设备的特征描述是:获取常用信息、语音交互为王、监控健康信息和多屏互动。
看完官方宣传视频后,你会发现搭载这个系统的智能手表主要以语音方式进行交互,这跟我们常规的手机操作体验开始划清界限。从实际的应用场景来看,它跟手机应用场景十分贴近:导航、呼叫的士、上班打卡、回复信息等常用功能也囊括在内,应该能解答不少人的心中疑惑:“智能手表到底有什么实际用途?”
“我看了那个视频,觉得它的交互方式还是蛮有趣的,比国内的产品要有更多的想象空间。”
Android Wear发布有何意义?从表面上来看,这意味着“操作系统巨头”用实际行动来表达自己对可穿戴领域的认可,并借助自身的资源降低了开发者的门槛。MAX TEAM团队创始人张冲表示,不管是蓝牙连接还是后台数据服务等开发问题,Google能够借助Android Wear提供更好的服务,解决一些现在看起来非常头疼的问题。
从更深的层次来说,这意味着以Google为首的巨头开始尝试定义可穿戴设备的标准,企图打造另一个与智能手机有别的生态。“我觉得他们发布Android Wear跟当年发布Android系统的目的是相似的,发布一个公版,然后定义产品形态,并接入自家的服务。”虽然这总体来说是一件好事,但是新我电子的Terry也发表了另一种感慨:“国内智能手表起步这么早,如果还要死跟Google的平台和产品,还是蛮遗憾的。”
对于这样的感慨,作为国内智能手表先行者之一的inWatch又怎么看呢?创始人王小彬表示,他们的确是为数不多的尝试定义智能手表标准的国内公司,不过他并不觉得有啥可惜,因为他们本身就是采用Google的Android系统,有更好的东西为何不用?“因为Google的Android底层是针对手机设计的,上层容易改简单,不过底层依然很沉重。(Android Wear)可以让上层和下层一样简单,大家可以在上层做成不一样的视觉交互,太棒了。”
土曼创始人汪伟表示,自家公司的“去App的思路”跟Android Wear完全一致,过去在Android平台上的累积全部有效。
不过以目前Google所透露的消息来看,还有一些问题没有被挖掘出来。utalife创始人熊廷美认为Google暂时倾向于跟大厂合作,以提高产品的可靠性和完善SDK,让大家有一个参照模板,固然是好事。但是对于小型创业团队来说,他们不一定能够用得上,因为硬件的兼容性如何,具体开放哪些功能,尚且未知。“真正到具体的产品需求都很差异化,我不太相信一个SDK能够解决大部分需求。就像可穿戴的CPU一样,不会像PC时代一家独大,因为产品需求的产异化决定软件和硬件的选择,而不是反过来,一窝蜂地去做标准化产品,那就真的掉到大公司的坑里面了。”
via 雷锋网
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
邮箱低至5折
推荐购买再奖现金,最高25%
&200元/3月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
国内硬件开发者如何看待Android Wear相关信息,包括
的信息,所有国内硬件开发者如何看待Android Wear相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
Internationalandroid wear模拟器 不需要设备可以么_百度知道
android wear模拟器 不需要设备可以么
我有更好的答案
  打开你的“Android SDK Manager”升级需要的SDK,将SDK Tools升级到23.02以及Android 4.4W下的所有项,主要一定要升级Extra下的&Google Repository&,建议你把所有能升级的全部升级。  升级完SDK后,我们创建一个Android Wear的模拟器........  现在国内已经有团队在做Android wear 的开发啦,我知道的一个是出门问问语音助手,你可以进入他们的一个开发群学习,我也在里面,嘿嘿。
采纳率:96%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
android的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。让学习驱动您的世界
查字典教育系列APP
语文、作文、板报等APP
客户端二维码
手机浏览器打开查字典
1、直接输入 m.chazidian.com
2、扫描二维码,用手机
访问查字典手机版
android wear是否兼容测试方法
[摘要]只需要你用Android手机登陆http://g.co/WearCheck,网页会自动告诉你答案。如个支持则会看见如下图所示的绿色加对勾的图...
只需要你用Android手机登陆http://g.co/WearCheck,网页会自动告诉你答案。如个支持则会看见如下图所示的绿色加对勾的图案,如果不兼容则会先红叉。
理论上只要你的设备运行的是Android 4.3或更高版本,那么与Android
Wear设备在兼容性上就不存在问题。除此之外,它还可以用来检测与Android TV和Android Auto的链接兼容性。
手机子分类}

我要回帖

更多关于 与此设备不兼容 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信