在可穿戴通知的页面上使用显示意图

时间:2014-11-14 08:04:18

标签: android android-activity android-notifications wear-os

我使用第二页创建可穿戴兼容通知,该通知应嵌入自定义活动(在可穿戴设备上)。

以下是可穿戴应用程序中Manifest的相关部分:

<activity android:name=".Test"
          android:label="aaa"
          android:allowEmbedded="true"
          android:taskAffinity=""
          android:theme="@android:style/Theme.DeviceDefault.Light">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

这是我手机中的相关安卓代码:

Intent notificationIntent = new Intent();
notificationIntent.setClassName(BuildConfig.APPLICATION_ID, BuildConfig.APPLICATION_ID + ".wear.Main");
PendingIntent notificationPendingIntent = PendingIntent.getActivity(this, 0,
        notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Bitmap bg = BitmapFactory.decodeResource(getResources(), R.drawable.bg_wearable);
Notification test = new NotificationCompat.Builder(this)
        .setAutoCancel(true)
        .setSmallIcon(R.drawable.ic_launcher)
        .setContentTitle("Title")
        .setContentText("Message")
        .extend(new NotificationCompat.WearableExtender()
            .setBackground(bg)
            .addPage(new NotificationCompat.Builder(this)
                .setContentTitle("Page 1")
                .extend(new NotificationCompat.WearableExtender()
                    .setDisplayIntent(notificationPendingIntent)
                    .setCustomSizePreset(NotificationCompat.WearableExtender.SIZE_FULL_SCREEN)
                ).build()
            )
        )
        .build();
NotificationManagerCompat.from(this).notify(12345, test);

您是否知道为什么这不能在手机上工作,而是在可穿戴设备上工作?

1 个答案:

答案 0 :(得分:1)

您只能使用来自可穿戴设备的嵌入式活动创建和发布自定义通知。

来自文档:

  

您只能在可穿戴设备上创建和发布自定义通知,   并且系统不会将这些通知同步到掌上电脑。

Source