package com.pas.notification; import android.net.Uri; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.Activity; import android.app.ActivityManager; import android.app.Notification; import android.app.Notification.Builder; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; import android.graphics.BitmapFactory; import android.graphics.Color; import android.view.Menu; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View v) { // 获取通知管理器 // requires API level 16 NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // Notification.Builder builder = new Notification.Builder(this) // .setContentTitle("标题") // .setContentText("内容") // .setSmallIcon(R.drawable.notifications) // .setLargeIcon( // BitmapFactory.decodeResource(getResources(), // R.drawable.ic_launcher)); // Notification nf = builder.build(); //使用此API兼容性较好 Notification nf = new Notification(R.drawable.notifications, "测试", System.currentTimeMillis()); //设置点击后自动移除 nf.flags=Notification.FLAG_AUTO_CANCEL; //设置震动 等待 震动 等待…… nf.vibrate=new long[]{1000,1000,1000,1000}; // 最后一个参数设置点击后的动做 Intent intent=new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:1234")); PendingIntent pendingIntent=PendingIntent.getActivity(this, 0, intent, 0); nf.setLatestEventInfo(this, "标题", "内容", pendingIntent); nm.notify(0, nf); } }