2012-10-19 126 views
4

我想生成一个通知栏显示通过构建器方法的进展通知,但我不知道我要去的地方wrong.if人谁可以告诉我,我错了,并帮助我,我将是感谢.....没有得到来自NotificationCompat.Builder

public class DownloadReceiver extends ResultReceiver{ 
    private final static String TAG = "DownloadReceiver"; 
    public Context context; 
    public DownloadReceiver(Handler handler,Context context) { 
     super(handler); 
     this.context = context; 
     Log.d(TAG,handler.getLooper().getThread().getName()); 
    } 

    @Override 
    protected void onReceiveResult(int resultCode, Bundle resultData) { 
     super.onReceiveResult(resultCode, resultData); 
     Log.d(TAG,"in download receiver"); 

     NotificationManager notificationManager = (NotificationManager) context.getSystemService(Service.NOTIFICATION_SERVICE); 
     Intent notifyIntent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://www.android.com")); 
     PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, notifyIntent, 0); 

    if(resultCode == DownloadService.COMPLETED){ 
      Log.d(TAG,resultCode + ""); 
      Builder notificationBuilder = new NotificationCompat.Builder(context) 
              .setProgress(100, 20, false) 
              .addAction(R.drawable.ic_action_search, "title", pendingIntent) 
              .setWhen(System.currentTimeMillis()); 
    //  notification.flags = Notification.FLAG_ONGOING_EVENT; 
      //  notification.setLatestEventInfo(context, "contentTitle", "contentText", pendingIntent); 
      notificationManager.notify(50, notificationBuilder.build()); 
     }else if(resultCode == DownloadService.ALLCOMPLETED){ 

     } 
    } 
} 

回答

11

我只是刚才来解决这个问题,我的解决方案是必须添加的通知图像

.setSmallIcon(R.drawable.launcher)

否则将无法什么都显示。最老的通知方法并不需要你这种自己设定的,因为它会默认为应用程序的图标。的答复

+0

感谢,我会尝试你的解决方案 – user1361425

相关问题