Я пишу приложение для 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>
Спасибо так много!