Android之Notification
16lz
2021-12-04
Android之Notification案例展示:
public class MainActivity extends Activity implements OnClickListener{NotificationManager manager; //通知栏控制类int notification_ID; //通知ID@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); //获取系统通知服务findViewById(R.id.btnSend).setOnClickListener(this);findViewById(R.id.btnCancle).setOnClickListener(this);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.btnSend:sendNotification();break;case R.id.btnCancle:cancleNotification();break;}}private void sendNotification() {Builder builder=new Notification.Builder(this);builder.setTicker("Hello"); // 设置手机状态栏的提示builder.setSmallIcon(R.drawable.ic_launcher); // 设置手机状态栏的图标builder.setWhen(System.currentTimeMillis()); // 设置时间builder.setContentTitle("通知栏通知"); // 设置标题builder.setContentText("通知栏提示的内容"); // 设置通知内容Intent intent=new Intent(this,MainActivity.class); //设置点击后跳转到MainActivityPendingIntent pendingIntent=PendingIntent.getActivity(this, 0, intent, 0);builder.setContentIntent(pendingIntent); //设置点击后的意图builder.setDefaults(Notification.DEFAULT_ALL); //直接设置成默认,就全部包含了以下设置/* 添加权限 * <uses-permission android:name="android.permission.VIBRATE"/> * <uses-permission android:name="android.permission.FLASHLIGHT"/> * *///builder.setDefaults(Notification.DEFAULT_SOUND); //设置提示音//builder.setDefaults(Notification.DEFAULT_LIGHTS); //设置指示灯//builder.setDefaults(Notification.DEFAULT_VIBRATE); //设置震动Notification notification=builder.build(); //获取Notification // 4.1以上//Notification notification2=builder.getNotification(); // 4.1以下manager.notify(notification_ID, notification); //通过通知栏控制类显示通知}private void cancleNotification() {// TODO Auto-generated method stubmanager.cancel(notification_ID); //取消通知}}
效果图:
更多相关文章
- java.net.SocketTimeoutException: connect timed out
- Android(安卓)珍藏(三)
- Android设置竖屏
- android 设置边框圆角
- Android如何从服务器获取图片
- 控件——SeekBar
- Android横屏竖屏切换的问题
- Android中EditText属性
- Android设置activity横屏