2012-12-04 33 views
5

Tôi có thanh thông báo Android sử dụng chế độ xem từ xa. Tôi có 2 nút trên đó để phát và tạm dừng âm thanh và cũng là một biểu tượng để quay lại ứng dụng. Tôi muốn có thể nhấp vào biểu tượng (hoặc bất cứ nơi nào nhưng trên 2 nút) và quay lại ứng dụng. Đây là mã của tôiThông báo Xem từ xa Android

Intent returnIntent = new Intent(_context, SplashScreenActivity.class); 
returnIntent.setAction(Intent.ACTION_MAIN); 
returnIntent.addCategory(Intent.CATEGORY_LAUNCHER); 

PendingIntent remoteViewPendingIntent = PendingIntent.getActivity(_context,1, returnIntent,0); 
remoteView.setOnClickPendingIntent(R.id.btnAppIcon, remoteViewPendingIntent); 

Tất cả đều hoạt động tốt trong trình mô phỏng trên Android 4.1. Khi biểu tượng trong thông báo được nhấn, nó sẽ trả về thành công cho ứng dụng. Tuy nhiên trên Android 4.0.3 trên Samsung S3, Activity hoạt động ở chế độ nền nhưng màn hình thông báo không bị ẩn. Tôi muốn màn hình thông báo bị xóa sau khi biểu tượng được chọn. Tôi đã thử sử dụng Notification.FLAG_AUTO_CANCEL trong thông báo nhưng điều đó không khắc phục được sự cố. Mọi sự trợ giúp sẽ rất được trân trọng.

Trả lời

3

.setOnClickPendingTính năng hành vi thay đổi tùy theo các MFG và phiên bản khác nhau như bạn đã trải nghiệm.

Để thực hiện những gì bạn muốn và tự động thu gọn cửa sổ thông báo tự động (không sử dụng phản chiếu), bạn phải đặt mục đích "toàn cầu" đang chờ xử lý cho chế độ xem thông báo. Bạn sẽ cần phải bao gồm R.id.btnAppIcon của bạn trong đó xem "bắt tất cả" ý định là tốt.

Ví dụ về "toàn cầu/default" thông báo chờ xử ý:

contentIntent = PendingIntent.getActivity(YourClass.this, 0, notificationIntent, 0); 
notification.contentIntent = contentIntent; 

"General" thông báo ý định khi được sử dụng với PendingIntent.getActivity sẽ đóng cửa sổ thông báo trên bất kỳ thiết bị (như tôi đã quan sát) .

+0

Điều đó đã khắc phục được sự cố. Cảm ơn sự giúp đỡ của bạn. – user706593

Các vấn đề liên quan