Android Wear 开发学习笔记:通知的推送

Android-Wear-features

这次将会介绍到如何写出一个可以和Android Wear实现交互的程序。

说道与Android Wear交互,最简单的就是手机平时收到的推送,Android Wear设计的目的就是把推送显示在手表上来减少一天内碎片化看手机的时间,所以如果应用程序向手机发送了一个通知消息,那么,这个消息将会显示在手表上。

Android开发使用的开发环境一般为Android Studio,点击下载

1.SDK配置

新版的bundle会自带最新的SDK和platform tools,但是手表的虚拟镜像还是需要手动在SDK manager里面下载。

微信截图_20151009194856

 

Android Wear有三个版本系统 4.4系统要单独下载4.4W的SDK,新出的5.0.1和5.1则直接下载对应版本的SDK就行了。

2.建立虚拟设备

配置好后就可以在AVD manager里面新建一个Android Wear虚拟器用来调试用了,不过这次还用不到,可以自己尝试。

3.创建推送通知

要想创建一个Android app,你可能不会对底下的几个类陌生,他们需要被导入来提供用户界面

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
如果想创建推送通知,需要用到下面的类
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.NotificationManagerCompat;
现在就可以编写推送通知的代码了
public class MyActivity extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_my);
 
 Button wearButton = (Button)findViewById(R.id.wearButton);
 wearButton.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View v) {
 int notificationId = 001;
 
 NotificationCompat.Builder notificationBuilder =
 new NotificationCompat.Builder(MyActivity.this)
 .setSmallIcon(R.drawable.ic_launcher)
 .setContentTitle("Title")
 .setContentText("Android Wear Notification");
 
 NotificationManagerCompat notificationManager =
 NotificationManagerCompat.from(MyActivity.this);
 
 notificationManager.notify(notificationId, notificationBuilder.build());
 }
 });
 
 }
}

现在就可以测试了,运行后,点击屏幕上的按钮就可以发送一条通知

android-wear-handheld-notification

 

这时候,相同的通知也会在表上出现

android-wear-notification-emulator

向右滑动如果想打开另一个Acticity的话可以再添加以下代码来创建一个Intent对象来启动一个Activity

<pre>Intent viewIntent = new Intent(MainActivity.this,testAty.class);
// viewIntent.putExtra(EXTRA_EVENT_ID, eventId);
 PendingIntent viewPendingIntent =
         PendingIntent.getActivity(MainActivity.this, 0, viewIntent, 0);</pre>

然后在 NotificationCompat.Builder中使用setContentIntent(viewPendingIntent);来进行绑定即可。

之后,手表上的通知向右滑动之后就会出现一个启动按钮,点击他就和在手机上点击了通知一样,手机将会启动相应的Activity。

36739244236527122

 

打赏

Leave a Reply

Your email address will not be published. Required fields are marked *