将手持设备与我的仿真器可穿戴AVD连接时出现问题。 我尝试在我的智能手机和同时出现的新通知中显示。 但是,当我在智能手机上启动应用程序,然后点击我的按钮时,我会看到通知,但我的衣服上没有任何内容。 (我认为这可能是一个依赖性错误....)。
我会解释我在做什么:
我创建了一个新的模拟器wearale AVD。它适用于API 21。
我已经加入了我的掌上电脑:./ adb -d forward tcp:5601 tcp:5601
我创建了一个新项目:
我的build.gradle:
apply plugin: 'com.android.application'
android { compileSdkVersion 22 buildToolsVersion“21.1.2”
defaultConfig {
applicationId "com.enterprisemobility.michael.ca3koza"
minSdkVersion 19
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.0'
}
我的Manifeste.xml
<?xml version="1.0" encoding="utf-8"?>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MyActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
my MyActivity.java
package com.enterprisemobility.michael.ca3koza;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.NotificationManagerCompat;
import android.view.View;
import android.widget.Button;
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.mipmap.ic_launcher)
.setContentTitle("Title")
.setContentText("Android Wear Notification");
NotificationManagerCompat notificationManager =
NotificationManagerCompat.from(MyActivity.this);
notificationManager.notify(notificationId, notificationBuilder.build());
}
});
}
}
my acitvity_my.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MyActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Notify Wearable"
android:id="@+id/wearButton"
android:layout_gravity="center_horizontal" />
非常感谢您的帮助,我无法理解为什么我的可穿戴设备不会显示通知。
P.S:当我在智能手机上使用带有磨损应用程序的演示卡时,我的可穿戴设备会显示通知,例如运动或交易所。
Mickey74