Ограничить носимое приложение для получения уведомлений мобильного приложения?

Я пытаюсь разработать мобильное и носимое приложение.

Для этого приложения я хочу добавить какое-то действие к уведомлению. E.g., Delete & Reply

Намерение намерение = новое намерение (MyActivity.this, MyActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(MyActivity.this,0,intent,0);

            Intent nextIntent = new Intent(MyActivity.this,NextActivity.class);
            PendingIntent pendingIntent1 = PendingIntent.getActivity(MyActivity.this,0,nextIntent,1);

            NotificationCompat.Builder notifyCompat = new NotificationCompat.Builder(MyActivity.this).addAction(R.drawable.ic_launcher,"Reply",pendingIntent)
                    .addAction(R.drawable.ic_launcher,"Delete",pendingIntent1)
                    .setContentText("Content Text")
                    .setContentTitle("Title")
                    .setSmallIcon(R.drawable.ic_launcher)
                    .setContentIntent(pendingIntent);

            Notification notification =notifyCompat.build();
            NotificationManager notifyManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
            notifyManager.notify(0,notification);

Это то, что я сделал, чтобы показать уведомление с действием. Но моя проблема в том, что когда я нажимаю Reply или Delete в уведомлении о мобильном телефоне, тогда начинается активность мобильного приложения, и это нормально. Но если я нажму кнопку Delete или Reply в уведомлении Android Wear, тогда он должен запустить Wearable Activity вместо запуска Mobile App Activity.

Может ли кто-нибудь помочь мне в том, как этого добиться? Если я нажму на действие на Android Wearable device, оно должно запустить Wearable App, но не мобильное приложение.


person Bharath    schedule 12.08.2014    source источник


Ответы (1)


Насколько мне известно, нет возможности настроить действия на стороне износа для уведомления, созданного на КПК.

Тем не менее, вы можете получить тот же эффект с помощью следующего:

  1. Настройте отображение уведомлений на портативных устройствах только на портативных устройствах с помощью NotificationCompat.Builder.setLocalOnly
  2. При создании уведомления для портативного устройства также отправьте сообщение на Wear с помощью API обмена сообщениями.
  3. В вашем коде на стороне Wear, когда вы получаете сообщение такого типа, создайте уведомление (используя тот же API уведомлений, который вы использовали в портативном устройстве) — это вызовет уведомление на устройстве Wear.
  4. Любые действия, связанные с уведомлением на стороне Wear, будут запущены на устройстве Wear.
person eshayne    schedule 25.08.2014