【问题标题】:Android wear not show notificationAndroid Wear 不显示通知
【发布时间】:2017-05-18 23:02:00
【问题描述】:

我有问题。我的 android wear 模拟器不显示通知。 这是我的移动代码:

private void notifyToWear() {
        NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender()
                .setHintShowBackgroundOnly(true);

        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContentTitle("Request text")
                .setContentText("Speak something then your phone will search it.")
                .extend(wearableExtender);

        NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
        notificationManager.notify(0, notificationBuilder.build());
    }

我在 MainActivity 中的按钮单击时调用它。在我的手机中显示通知,但在 android wear 模拟器中不显示。 笔记: + 我已经连接了 android 手机和 android wear emualtor。我在 Android Wear App 中使用 Card Example 进行了测试。它正在工作。

谢谢。

-- 更新-- 代码执行点击按钮:

(findViewById(R.id.btn_request_text)).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MyActivity.this, "Call request", Toast.LENGTH_SHORT).show();
                notifyToWear();
            }
        });

当我点击按钮 Toast 时显示。

--- 更新 --- 我还在 Wear Sample 中运行 ElizaChat 和 RecipeAssistant。 但它也不起作用。

【问题讨论】:

  • 你能把按钮的代码贴出来吗?看看你怎么称呼这段代码?
  • 我有更新问题。你能帮我吗?
  • 运气好能解决这个问题吗?
  • 这是我的问题:我没有为我的应用程序启用通知访问权限,因此我无法从我的手机分享任何要佩戴的通知。查看@VarPete 的回答

标签: android wear-os


【解决方案1】:

确保您已授予设备上的 Android Wear 应用访问通知的权限。

在 4.4 中:设置 > 安全 > 通知访问
在 L 预览中:设置 > 声音和通知 > 通知访问

在通知访问屏幕中,确保选中Android Wear

【讨论】:

  • 非常感谢!我有疑问为什么 android 开发者页面没有注意到它。 :(
  • 哇 :) 真的是解决方案吗?为什么 Android 没有提到这一点?!
  • 我在通知访问中启用了 Android Wear 的通知。我正在尝试 ElizaChat Android 示例,手机收到通知但没有模拟器。我有 google 的 Android wear 应用。
【解决方案2】:

在 Android 7 上,转到:设置 > 应用程序 > 单击齿轮 > 特殊访问 > 通知访问 > Android Wear > 单击 Tasker 开关。见截图。

【讨论】:

    【解决方案3】:

    试试这个:

    NotificationCompact.Builder notBuilder = 
                                       new NotificationCompact.Builder(this);
    notBuilder.setContentTitle("Title").setContentText("Text");
    WearableNotifications.Builder wearBuilder = 
                                     new WearableNotifications.Builder(notBuilder);
    Notification not = wearBuilder.build();
    
    NotificationManagerCompat manager = NotificationManagerCompat.from(this);
    manager.notify(0,not);
    

    希望对你有帮助..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多