我们可以为Android Wear项目做一个自定义布局以进行通知吗

兰吉斯

我已经为Android Wear设备创建了一个项目。我需要在可穿戴设备上自定义通知样式。有什么办法吗?

我的方法是

Intent displayIntent = new Intent(getApplicationContext(), CustomNotification.class);
 PendingIntent displayPendingIntent = PendingIntent.getActivity(getApplicationContext(),
         0, displayIntent, PendingIntent.FLAG_UPDATE_CURRENT);

    Notification notification =
            new NotificationCompat.Builder(context)
                    .extend(new WearableExtender()
                            .setDisplayIntent(displayPendingIntent))
                            .build();

    int notificationId = 001;

    // Get an instance of the NotificationManager service
    NotificationManagerCompat notificationManager =
            NotificationManagerCompat.from(this);

    notificationManager.notify(notificationId , notification);

但是我没有收到通知。

是否可以使用自定义布局设计进行自定义?

这是清单部分

 <activity android:name="com.client.android.CustomNotification"
     android:exported="true"
     android:allowEmbedded="true"
     android:taskAffinity=""
     android:theme="@android:style/Theme.DeviceDefault.Light" />
MaciejCiemięga

请查看有关在Android Wear上创建自定义通知的官方文档。

使用大视图:

您可以将样式应用到notificaitons,例如BigPictureStyleBigTextStyleInboxStyle

这是使用示例BigTextStyle

// Specify the 'big view' content to display the long
// event description that may not fit the normal content text.
BigTextStyle bigStyle = new NotificationCompat.BigTextStyle();
bigStyle.bigText(eventDescription);

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
    .setSmallIcon(R.drawable.ic_event)
    .setLargeIcon(BitmapFractory.decodeResource(getResources(), R.drawable.notif_background))
    .setContentTitle(eventTitle)
    .setContentText(eventLocation)
    .setContentIntent(viewPendingIntent)
    .addAction(R.drawable.ic_map, getString(R.string.map), mapPendingIntent)
    .setStyle(bigStyle);

更多信息:http :
//developer.android.com/training/wearables/notifications/creating.html#BigView

使用自定义通知布局:

您可以在自己的布局中创建一个布局Activity并将其嵌入到通知中:https : //developer.android.com/training/wearables/apps/layouts.html#CustomNotifications

注意:请注意,此方法有一些限制,仅适用于通知是直接通过Android Wear设备(而不是手机)提交的。

还请阅读该教程末尾的注释:

注意:在主屏幕上查看通知时,系统会使用从通知的语义数据生成的标准模板来显示该通知。该模板可在所有表面上正常使用。当用户向上滑动通知时,他们将看到通知的自定义活动。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以为一个zend \ form设置多个水化器吗?

来自分类Dev

我们可以为所有方法编写扩展方法吗?

来自分类Dev

我们可以为WCF做URL重写吗

来自分类Dev

我们可以为Java接口实施超时吗?

来自分类Dev

NHibernate:ProjectionList:我们可以为Orderby创建动态投影列表吗?

来自分类Dev

我们可以为特定表启用mysql二进制日志记录吗

来自分类Dev

我们可以为CouchDB中的每个修订获取时间吗

来自分类Dev

我们可以为一个外键引用两个不同的表吗?

来自分类Dev

我们可以为单个元素使用多个ng样式的对象吗?

来自分类Dev

我们可以为Android平板电脑和智能手机单独准备清单吗?

来自分类Dev

我们可以为python-2.7的faker库指定语言吗

来自分类Dev

我们可以为每个条目而不是ConcurrentHashMap使用Synchronized吗?

来自分类Dev

在C ++中,我们可以为每个整数创建一个类吗?

来自分类Dev

我们可以为char *分配内存,但是将其作为const char *返回吗?

来自分类Dev

我们可以为使用Tigris Subversion的应用程序创建多个用户帐户吗?

来自分类Dev

我们可以为生产者配置“ delivery.timeout.ms”设置自定义值吗?

来自分类Dev

我们可以为Azure Gov创建SaaS优惠吗

来自分类Dev

在TypeScript中,我们可以为函数数组创建可重用的接口吗?

来自分类Dev

我们可以为单个div元素分别设置两个类属性吗?

来自分类Dev

我们可以为所有Angular组件ngAfterViewInit方法实现逻辑吗?

来自分类Dev

我们可以为所有方法编写扩展方法吗?

来自分类Dev

我们可以为AWS Elastic Transcoder的输出文件设置自动的AspectRatio吗?

来自分类Dev

EmberJS:我们可以为每个模板做一个随机的classnameBinding吗?

来自分类Dev

NHibernate:ProjectionList:我们可以为Orderby创建动态投影列表吗?

来自分类Dev

我们可以为字符串调用Object类的toString()方法吗

来自分类Dev

我们可以为不同的CPU设置不同的p状态调节器吗?

来自分类Dev

我们可以为WrappedArrow定义Monad实例吗?

来自分类Dev

我们可以为 Chrome 安装 Firebug 吗?

来自分类Dev

我们可以为函数赋值吗?

Related 相关文章

  1. 1

    我们可以为一个zend \ form设置多个水化器吗?

  2. 2

    我们可以为所有方法编写扩展方法吗?

  3. 3

    我们可以为WCF做URL重写吗

  4. 4

    我们可以为Java接口实施超时吗?

  5. 5

    NHibernate:ProjectionList:我们可以为Orderby创建动态投影列表吗?

  6. 6

    我们可以为特定表启用mysql二进制日志记录吗

  7. 7

    我们可以为CouchDB中的每个修订获取时间吗

  8. 8

    我们可以为一个外键引用两个不同的表吗?

  9. 9

    我们可以为单个元素使用多个ng样式的对象吗?

  10. 10

    我们可以为Android平板电脑和智能手机单独准备清单吗?

  11. 11

    我们可以为python-2.7的faker库指定语言吗

  12. 12

    我们可以为每个条目而不是ConcurrentHashMap使用Synchronized吗?

  13. 13

    在C ++中,我们可以为每个整数创建一个类吗?

  14. 14

    我们可以为char *分配内存,但是将其作为const char *返回吗?

  15. 15

    我们可以为使用Tigris Subversion的应用程序创建多个用户帐户吗?

  16. 16

    我们可以为生产者配置“ delivery.timeout.ms”设置自定义值吗?

  17. 17

    我们可以为Azure Gov创建SaaS优惠吗

  18. 18

    在TypeScript中,我们可以为函数数组创建可重用的接口吗?

  19. 19

    我们可以为单个div元素分别设置两个类属性吗?

  20. 20

    我们可以为所有Angular组件ngAfterViewInit方法实现逻辑吗?

  21. 21

    我们可以为所有方法编写扩展方法吗?

  22. 22

    我们可以为AWS Elastic Transcoder的输出文件设置自动的AspectRatio吗?

  23. 23

    EmberJS:我们可以为每个模板做一个随机的classnameBinding吗?

  24. 24

    NHibernate:ProjectionList:我们可以为Orderby创建动态投影列表吗?

  25. 25

    我们可以为字符串调用Object类的toString()方法吗

  26. 26

    我们可以为不同的CPU设置不同的p状态调节器吗?

  27. 27

    我们可以为WrappedArrow定义Monad实例吗?

  28. 28

    我们可以为 Chrome 安装 Firebug 吗?

  29. 29

    我们可以为函数赋值吗?

热门标签

归档