2014-01-20 3 views
0

Я пишу приложение для Galaxy Gear для некоторых исследований. Мне нужно «поймать» уведомления, исходящие от телефона, и выбросить мои собственные уведомления на Gear.Как уведомить Galaxy Gear

Ну, дело в том, как я могу уведомить себя о самом механизме?

После код работал на Galaxy S4, но не бросает уведомление о Galaxy Гир ...

Я создал SERVICE с выполнением кода ниже методов «onCreated()» и «onStartCommand() «: MyNotificationSvc.java

private void doJob() throws InterruptedException{ 
    NotificationCompat.Builder mBuilder = 
      new NotificationCompat.Builder(this) 
      .setSmallIcon(R.drawable.ic_launcher) 
      .setContentTitle("My notification") 
      .setContentText("Hello World!"); 

    Intent mainIntent = new Intent(this, MainActivity.class); 
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 
    stackBuilder.addParentStack(MainActivity.class); 
    stackBuilder.addNextIntent(mainIntent); 
    PendingIntent resultPendingIntent = 
      stackBuilder.getPendingIntent(
       0, 
       PendingIntent.FLAG_UPDATE_CURRENT 
      ); 
    mBuilder.setContentIntent(resultPendingIntent); 
    NotificationManager mNotificationManager = 
      (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    mNotificationManager.notify(123, mBuilder.build()); 
    stopSelf(); 
} 

Я начал "MyNotificationSvc", когда кнопка "StartSvc" была нажата. При щелчке приложение «сведено к минимуму», и через 10 секунд должно появиться уведомление. ВНИМАНИЕ: Не от Смартфона! Уведомление должно происходить из самого Galaxy Gear.

OnClick-метод "StartSvc" -Кнопка является:

public void startSvc(View v){ 
    Intent startMain = new Intent(Intent.ACTION_MAIN); 
    startMain.addCategory(Intent.CATEGORY_HOME); 
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(startMain); 
    try { 
     Thread.sleep(10000); 
    } catch (InterruptedException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    startService(new Intent(this, MyNotificationSvc.class)); 
} 

И я добавил эту строку в AppManifest.xml

<service android:name=".MyNotificationSvc"></service> 

Спасибо так много!

ответ

0

Вы должны запустить приложение Gear Manager на своем телефоне. Перейдите в «Уведомления» и выберите из списка приложений приложение, которое вы хотите отправлять уведомлениям на передачу.

Смежные вопросы