2014-10-10 57 views
-1
public void onClick(View v) { 
     Intent notificationIntent = new Intent(this, MainActivity.class); 
     PendingIntent contentIntent = PendingIntent.getActivity(this, 1, 
       notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT); 

     NotificationManager nm = (NotificationManager) this 
       .getSystemService(Context.NOTIFICATION_SERVICE); 

     Resources res = this.getResources(); 
     Notification.Builder builder = new Notification.Builder(this); 

     builder.setContentIntent(contentIntent) 
       .setSmallIcon(R.drawable.ic_launcher) 
       .setLargeIcon(
         BitmapFactory.decodeResource(res, 
           R.drawable.ic_launcher)).setTicker("helllo") 
       .setWhen(System.currentTimeMillis()).setAutoCancel(true) 
       .setContentTitle("Messge").setContentText("Messge22"); 
     Notification n = builder.build(); 

     nm.notify(5, n); 
    } 

我想利用这个代码发送Notifcation在按钮的点击,但存在代码来显示它错误调用错误需要API级别11(目前最小为8): android.app.Notification.Builder#setContentIntent我已成立项目API级别19,请帮我哪里做错了,请给我建议的解决方案的目标=机器人-19项目根据企业的性质,而我不得不代码:如何显示Notificaion在Android API级别19

<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="19" /> 
+0

集安卓的minSdkVersion =“11”中的清单文件 – santalu 2014-10-10 07:01:23

回答

1

如果你的应用程序支持的API版本号为Android,但可以使用NotificationCompat.Builder,可从Android Support library获取。

Notification.Builder - 本课程增加了Android 3.0 Honeycomb [API 11]。因此,如果您需要支持较旧的SDK,则需要使用NotificationCompact

NotificationCompat.Builder - 该课程版本为4 Support Library(兼容Android 1.6及更高版本)。

欲了解更多信息请访问How exactly to use Notification.Builder

+0

OK Suppoe如果我们会设定分钟SDK安卓的minSdkVersion =“11”,将所有设备呐工作? – user2794306 2014-10-10 07:04:59

+0

使用'NotificationCompact'为旧版Android版本支持 – 2014-10-10 07:10:00

+0

我将使用请编辑我的代码coz android:minSdkVersion =“11”正常工作,但我希望它在所有请编辑我的代码 – user2794306 2014-10-10 07:11:32

相关问题