public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btn).setOnClickListener(new OnClickListener() {
@SuppressLint("NewApi")
@Override
public void onClick(View v) {
PendingIntent pt=PendingIntent.getActivity(MainActivity.this, 1, new Intent(MainActivity.this,MainActivity.class), 0);
Notification notice=new Notification.Builder(MainActivity.this)
.setAutoCancel(true)
.setContentTitle("内容通知")
.setContentText("有一条短信息")
.setContentIntent(pt)
.setSmallIcon(R.drawable.ic_launcher)
.setWhen(System.currentTimeMillis())
.build();
//音频文件
//Uri soundUri=Uri.fromFile(new File("音频路径"));
//notice.sound=soundUri;
//间歇1秒震动
//long[] vibrates={0,1000,1000,1000};
//notice.vibrate=vibrates;
//需权限<uses-permission android:name="android.permission.VIBRATE"/>
//手机前置LED灯设置
//灯的颜色
//notice.ledARGB=Color.GREEN;
//亮的时间
//notice.ledOnMS=1000;
//暗的时间
//notice.ledOffMS=1000;
//指定通知的行为
//notice.flags=Notification.DEFAULT_ALL;
//系统默认设置(震动,铃声等等)
//notice.defaults=Notification.DEFAULT_ALL;
NotificationManager manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(100,notice);
// NotificationManager manager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// @SuppressWarnings("deprecation")
// Notification notification=new Notification(R.drawable.ic_launcher,"标题",System.currentTimeMillis());
// notification.setLatestEventInfo();//这个方法被干掉了
}
});
}
}
系统通知Notification的基本用法
最新推荐文章于 2024-02-27 22:08:57 发布