2014-09-17 2 views
1

NotificationManager를 사용하여 알림을 보내는 앱을 만들고 있습니다. Android Wear 에뮬레이터를 설정하고 내 Android 휴대 전화를 에뮬레이터에 연결했습니다. 내 앱에서 생성하는 알림은 Android Wear 에뮬레이터에 표시되지만 사용되는 아이콘과 색상이 예상 한 것과 다릅니다.Android Wear 알림의 예기치 않은 아이콘과 배경색

알림은 3 개의 아이콘 중 하나를 알림 아이콘으로 사용하고 3 가지 경우 각각 다른 LED 색을 설정합니다. 시계 에뮬레이터에 표시되는 알림은 알림에 설정 한 아이콘이 아닌 앱 아이콘을 사용합니다. 또한 알림의 배경색은 단색의 빨간색 배경이며 그 색상을 무엇이 설정하는지 잘 모르겠습니다.

내가 설정 한 알림 아이콘과 일치하도록 시계에서 내 알림을받을 수있는 방법과 BG 색상을 변경하려면 어떻게해야합니까?!

아래의 분홍색 상자는 응용 프로그램 아이콘이며 예상 한 알림 아이콘이 아닙니다.

Watch Notification

답변

0

은 지금까지 나는 LED의 색상을 착용 알림 무관 알고있다. 배경색은 기본적으로 아이콘과 아이콘으로 선택됩니다. 큰 아이콘 이미지를 설정하면이 아이콘이 사용됩니다. 큰 아이콘 이미지의 품질이 나쁘기 때문에이를 달성하기위한 또 다른 요청이 있습니다. 전체 예제는 다음과 같습니다.

NotificationCompat.Builder builder = new NotificationCompat.Builder(context) 
     .setContentTitle("title") 
     .setContentText("message") 
     // replace the drawable if you want something else 
     .setSmallIcon(R.drawable.ic_launcher); 

NotificationCompat.WearableExtender extender = 
            new NotificationCompat.WearableExtender(); 
Bitmap bg = BitmapFactory.decodeResource(context.getResources(), 
             R.drawable.background); 
// in the line above you can change the background image 
extender.setBackground(bg); 
builder.extend(extender); 

NotificationManagerCompat notificationManager = 
          NotificationManagerCompat.from(context); 
notificationManager.notify(42, builder.build()); 
+1

시계의 알림 아이콘이 앱 아이콘이고 내가 휴대 전화에 표시되는 알림 아이콘으로 사용하는 아이콘이 아닌 이유를 모르겠습니다. –

1

알림 아이콘은 핸드 헬드 앱의 res/drawable 폴더에서옵니다. res/drawable-hdpi 폴더에 같은 이름의 아이콘이 있습니까?

http://developer.android.com/training/wearables/notifications/creating.html

참고 : (setBackground의와 함께 사용하는 비트 맵) 시차 스크롤을 지원하는 배경이 아닌 스크롤 배경 400x400 크기의 해상도 640x400이 있어야합니다. 이 비트 맵 이미지를 휴대용 응용 프로그램의 res/drawable-nodpi 디렉토리에 저장하십시오. 핸드 헬드 응용 프로그램의 res/drawable-hdpi 디렉토리에 setContentIcon() 메소드와 함께 사용되는 웨어러블 통지를위한 비 비트 맵 리소스를 배치합니다.