Articles of wear os

Android Wear生成两个apk

我刚刚创建了我的第一个Android服装应用。 我有两个模块,移动和磨损。 我的移动模块上有一个依赖项,指向文档中描述的磨损模块。 当我生成apk时,我最终得到了两个apks,一个名为mobile,一个名为wear。 我应该忽略穿戴apk或者我没有做对吗? 我认为应该只有一个apk。

使用PutDataMapRequest后,Wearable.DataApi.getDataItem()的Uri是什么?

我正在测试Android教程中描述的可穿戴数据层Api 。 有一个基于DataItem的低级API,它只能有一个字节数组作为有效负载,因此训练建议使用PutDataMapRequest ,它在使用Intents时似乎基本上等同于Bundle (即可序列化的映射)。 您基本上创建此类的实例,然后填充值并发送它。 private final static String DATA_PATH = “/testdata”; PutDataMapRequest dataMap = PutDataMapRequest.create(DATA_PATH); dataMap.getDataMap().putInt(…); PutDataRequest request = dataMap.asPutDataRequest(); PendingResult pendingResult = Wearable.DataApi.putDataItem(mGoogleApiClient, request); pendingResult.setResultCallback(…); 现在,我想检查这些数据是否存储正确(对于测试,在掌上电脑本身,我现在不关心可穿戴设备)。 适当的方法是在DataApi类中,所以我可以调用: PendingResult pending; pending = Wearable.DataApi.getDataItem(mGoogleApiClient, uri); pending.setResultCallback(…); 然后在回调中使用DataMapItem.fromDataItem()来获取值。 问题是: 请求DataItemResult的实际Uri是什么? 存储数据,因为如果我使用Wearable.DataApi.getDataItems(mGoogleApiClient)迭代所有存储的数据,它确实存在,并且Uri是: “wear:///testdata” 并使用此Uri与DataApi.getDataItem()返回正确的结果。 但我对如何生成它一无所知,因为我只使用/testdata部分来创建PutDataRequest … 或者我做错了什么?

在Android Wear中显示正在进行的通知

我一直在玩Android Wear并制作一些虚拟应用程序。 我注意到Android Wear似乎没有显示正在进行的通知,即使用setOngoing(true)通知。 有什么方法可以在Wear上显示这些通知???

圆形Android Wear模拟器是Square

标题和图片说明了一切 – 我的圆形机器人模拟器显示了矩形布局。 我很感激任何帮助我获得圆形模拟器以显示正确界面的提示。 使用以下说明创建AVD: Android文档 Android Studio 0.8.1 Beta,SDK工具23.0.2,磨损目标为4.4W(API 20) 使用Wayne的命令行方法创建AVD创建了一个显示正确UI的AVD

Android精确闹钟总是3分钟

我有一个应用程序,使用AlarmManager定期唤醒整个小时的手机,并发送消息给Android Wear手表,这是一个短暂的振动。 我有两个用户使用三星Galaxy S6和Android 5.1.1,索尼SW 3和5.1.1有一个奇怪的错误。 在第一个完整小时,振动处于准确的时间,但所有其他振动都延迟了3分钟。 有时即使是第一个小时的振动也会延迟。 这是一些代码: final Calendar time = Calendar.getInstance(); time.set(Calendar.SECOND, 0); time.set(Calendar.MILLISECOND, 0); time.set(Calendar.MINUTE, 0); time.set(Calendar.HOUR_OF_DAY, time.get(Calendar.HOUR_OF_DAY) + 1); final Intent hourlyChimeIntent = new Intent(context, HourlyChimeReceiver.class); hourlyChimeIntent.setAction(key); final AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); final PendingIntent pi = PendingIntent.getBroadcast(context, 0, hourlyChimeIntent, PendingIntent.FLAG_CANCEL_CURRENT); am.setExact(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(), pi); 我在接收器中获取了一个WakeLock ,然后在一个线程中向Wear手表发送消息。 没有振动,他们只是迟到3分钟。 我没有关于这个问题的其他报告,我的所有测试设备都运行良好。 我没有三星设备。 什么可能导致3分钟延迟的想法? 三星是否会忽略setExact并使我的警报不准确? […]

WearableListenerService,onDataChanged()未被调用

我按照教程从手机调用可穿戴活动,发布在这里如何从掌上电脑发送通知到磨损打开活动穿戴设备 。 但是,我从答案中获取源代码。 但是,我无法让它运行。 从来没有调用onDataChanged() 。 我问这个问题本身就是一个问题,因为看起来这个例子适用于其他人。 我在使用KitKat 4.4.2,如果这很重要的话。 任何提示在哪里检查,谢谢。

无法将数据推送到android服装(模拟器)

我一直在尝试将数据推送到android服装模拟器。 但都是徒劳的。 我在仿真器上的监听器没有收到任何呼叫。 如果其他人尝试过磨损和推送数据,请帮助。 这是我的接收器代码的样子 private GoogleApiClient mGoogleApiClient; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_qrcode_generation); mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(Wearable.API) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub); stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() { @Override public void onLayoutInflated(WatchViewStub stub) { ivQrImage = (ImageView) stub.findViewById(R.id.ivQRImage); } }); } @Override public void onDataChanged(DataEventBuffer dataEvents) { for (DataEvent event […]

从Android Studio部署的Moto 360非常慢

在将其连接并列为目标设备之后,尝试直接在Moto 360上运行Android应用程序。 亚行可以看到并传达良好的信息。 但是,部署消息长时间没有进展,大约10分钟。 最终,应用程序已安装,但这使得设备上的持续开发几乎不可能。 有没有办法加快这个安装? 我真的怀疑蓝牙链接那么慢。

Android Wear通过WiFi TCP / IP启用ADB连接

我正在尝试开发适用于Android Wear的应用。 为了在我的Moto 360手表(没有USB端口)上测试我的应用程序: 我通过USB将手机连接到电脑。 我在手机上打开了Android Wear配套应用程序并启用了“通过蓝牙进行调试”。 我在手表上打开了开发人员选项并启用了“adb调试”和“通过蓝牙调试”。 我在电脑上打开了一个终端并发出了命令 (1) adb forward tcp:4444 localabstract:/adb-hub (2) adb connect localhost:4444 我点击Android Studio中的“运行”按钮,选择我的Moto 360手表作为目标设备。 所有这一切都奏效了,我能够在手表上看到我的应用程序。 但是,使用上述方法通过蓝牙安装应用程序需要非常长的时间。 有时一分钟,有时是10分钟,它总是变化的。 我正在测试的应用程序非常小:一些xml文件和一个没有额外资源的java类。 我的问题是:有没有办法让我通过WiFi而不是蓝牙直接将我的Android Wear应用程序安装到我的Moto 360手表上? 在我的计算机上的终端中,我尝试使用命令: (1) adb tcpip 5555 (2) adb connect 192.168.1.23:5555 但我得到了错误 unable to connect to :5555 那么我尝试使用adb在我的手表上打开一个shell,启动adb服务器,然后连接到它: (1) adb -s localhost:4444 shell (2) adb start-server:5555 (3) exit (4) […]

有没有办法检测时钟是否圆?

我可能会错过一些东西但是有没有任何标志可以知道时钟是圆形还是方形? 我可以想象,如果你想设计通知的背景,这很重要。