2014-11-19 8 views
1

핸드 헬드 기기에서 맞춤 알림은 RemoteViews을 사용하여 표시 할 수 있습니다. RemoteViews를 사용하면 개발자가 알림을 완전히 사용자 정의 할 수 있습니다.Android Wear : 맞춤 알림

Android Wear에서 동일한 작업을 수행하는 방법은 무엇입니까? 내 기본 사용자 정의 UI로 기본 알림 UI를 재정의하는 데 사용해야하는 클래스는 무엇입니까?

+0

,보고 여기에 걸릴 : http://stackoverflow.com/questions/28603086/custom-ui -for-android-wear-notifications/ –

답변

1

Android Wear에 대한 다양한 알림을 만들려면 support-v4에서 NotificationCompat.Builder을 사용해야합니다.

이 버전을 사용하면 착용 방법이 .setActionButton() 또는 .setStyle()과 같은 알림 레이아웃을보다 잘 제어 할 수 있습니다.

NotificationCompat.WearableExtender으로 알림을 더 맞춤 설정할 수 있습니다.

Creating a Notification

+0

답변 해 주셔서 감사합니다.하지만 이미이 부분으로 끝났습니다. NotificationCompat 및 WearableExtender는 작업을 정의하고 작업 아이콘을 설정할 수 있습니다. 내가 원하는 것은 완전히 사용자 정의 된 알림을 만드는 것입니다. – Swayam

0

자세한 것은 현재 그렇게 할 수있는 방법은 없습니다 알아보세요. 편집 : 그것은 가능하다 :가 Custom UI for Android Wear Notifications

최선의 선택 아웃 :

  • 전화에서 알림을 생성하고 모두 전화를위한 NotificationCompat.WearableExtender 알림을 사용 및 착용.
  • 그래서 통지가 전화로 제한됩니다 setLocalOnly()로 알림을 만들고 착용에하는 것은 별개의 일 생성 - 다른 표정 등의 행동
  • 위와 같이 수행 대신에 통보하면 해당 당신을 수 있습니다 (CardFrames와 함께 자신의 응용 프로그램을 만들 착용 "알림 스타일"과 맞춤 레이아웃이 동시에 있고 알림이 아닌 앱을 실행할 때 휴대 전화에서 신호를받을 때

마지막 옵션을 사용하면 맞춤 레이아웃이 가능하지만 많은 단점이 있습니다 자체 앱) - 예를 들어 알림 목록과 구분됩니다.

미래에 바뀔 수있는 희망.

4
  1. 텍스트 만 사용자 지정하려는 경우 SpannableString을 사용할 수 있습니다. 그것은 당신이 색깔, 배경, 제목/내용 텍스트의 정렬을 변경할 수 있습니다. 당신은 완전히 다른 알림을 만들려면

  2. 당신은 당신의 마모 프로젝트에서 유사한 떨어지게을 구현해야

    Intent notificationIntent = new Intent(context, WearNotificationActivity.class); 
    PendingIntent pendingNotificationIntent = 
         PendingIntent.getActivity(context, 0, notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT); 
    
        Notification notification = 
          new Notification.Builder(context) 
            .setSmallIcon(R.drawable.ic_launcher) 
    
            // .setContentTitle("CustomNotification") 
            .extend(new Notification.WearableExtender() 
              .setDisplayIntent(pendingNotificationIntent) 
              .setCustomSizePreset(Notification.WearableExtender.SIZE_LARGE) 
              .setStartScrollBottom(false) 
              .setHintHideIcon(true)) 
    
            .build(); 
    
        NotificationManager notificationManager = 
          (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE); 
    
        notificationManager.notify(0, notification); 
    

곳 WearNotificationActivity - 사용자 정의보기의 활동 컨테이너입니다.

참고 : 필요하지 않은 경우에도 .setSmallIcon(..)을 사용해야합니다. Google 버그처럼 보이지만이 줄 알림이 없으면 표시되지 않습니다.활동 컨테이너

및 설정

android:allowEmbedded="true" 
android:taskAffinity="" 

는 가능한 한 내 대답을 업데이트 한
+0

반드시 setSmallIcon() 메서드를 추가해야합니다. 지옥, 세부 사항을 지정하지 않은 Android 개발자에게 2 시간을 낭비했습니다. –