2015-01-09 13 views
-1

Samsung S5에 연결된 Samsung Gear Fit R350이 있습니다. 알림을 작성하는 앱을 개발했습니다. 이제는 기어 장착시 알림이 표시되기를 바랍니다. 여기 내 코드, 즉 작동하지 않습니다 : 삼성 전자는 지금까지 게시 된 다른 기어 장치 사이에 약간의 차이가 있습니다Gear Fit에 알림이 표시되지 않습니다.

generateNotification(Context context, String message) { 

     int icon = R.drawable.ic_launcher; 

     NotificationCompat.Builder builder = new NotificationCompat.Builder(context) 
       .setWhen(System.currentTimeMillis()) 
       .setAutoCancel(true) 
       .setLights(Color.RED, 1000, 300) 
       //.setVibrate(new long[]{off, on, off, on,}) 
       .setVibrate(new long[]{0, 500, 50, 500, 250, 500,500,750}) 
       .setContentTitle("Einbruch") 
       .setContentText(message) 
       .setSmallIcon(icon) 
       .setSound(Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.sherwood_forest)); 

     Intent resultIntent = new Intent(context, MainActivity.class); 
     TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); 
     stackBuilder.addParentStack(MainActivity.class); 
     stackBuilder.addNextIntent(resultIntent); 
     PendingIntent resultPendingIntent = 
       stackBuilder.getPendingIntent(
         0, 
         PendingIntent.FLAG_UPDATE_CURRENT 
       ); 

     NotificationCompat.Action action = 
       new NotificationCompat.Action.Builder(R.drawable.ic_launcher,"Alarm",resultPendingIntent) 
         .build(); 

     builder.setContentIntent(resultPendingIntent); 
     builder.extend(new WearableExtender().addAction(action)); 



     NotificationManagerCompat nm = NotificationManagerCompat.from (context); 

     nm.notify(0, builder.build()); 

}

답변

0

. Gear 2 (NEO)는 삼성 액세서리 프레임 워크를 사용하고 Gear Fit은 Samsung CUP (Companion UI Profile)을 사용합니다.

제 생각에 Gear Fit은 WearableExtender와 전혀 작동하지 않습니다. 시계에 무엇인가를 표시하려면 기본적으로 두 가지 옵션이 있습니다.

) (아마도 원하는 것) : 휴대 전화의 표준 알림을 장비에 맞게 표시하십시오. 이는 Gear Fit Manager에서 애플리케이션 알림을 활성화하여 수행됩니다. 이것은 표준 메커니즘 인 것 같습니다. b) 알림 기능을 추가로 구현하려면 삼성 CUP을 사용하여 애플리케이션을 작성해야 할 수 있습니다. CUP 프레임 워크에는 장비에 UI를 작성하는 클래스가 있습니다. CUP 응용 프로그램을 실행하면 장비의 UI를 가져올 수 있습니다 (예 : 진동을 허용). 더 풍부한 콘텐츠 나 기능을 제공 할 수 있습니다.