Android Studio App设置Notification通知
16lz
2021-01-23
1.在maniactivity.java文件里添加:
NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);//NotificationManager实例对通知进行管理Notification notification=new Notification(R.drawable.ic_launcher,"通知",System.currentTimeMillis());//创建Notification对象notification.setLatestEventInfo(this, "通知标题", "通知内容",null);//Uri soundUri=Uri.fromFile(new File("/system/media/audio/ringtones/Basic_tone.ogg"));//notification.sound=soundUri;notification.ledARGB=Color.GREEN;//控制通知的led灯颜色notification.ledOnMS=1000;//通知灯的显示时间notification.ledOffMS=1000;notification.flags=Notification.FLAG_SHOW_LIGHTS;manager.notify(1,notification);//调用NotificationManager的notify方法使通知显示
2.在drawable文件夹里添加通知的图标ic_launcher.png图片
整个maniactivity.java内容如下:
package com.example.notification;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.graphics.Color;import android.net.Uri;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;import java.io.File;public class MainActivity extends Activity implements OnClickListener { private Button sendNotice_button; private Button button2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sendNotice_button=(Button)findViewById(R.id.send_notice); sendNotice_button.setOnClickListener(this); } public void onClick(View v) { switch (v.getId()) { case R.id.send_notice: NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);//NotificationManager实例对通知进行管理 Notification notification=new Notification(R.drawable.ic_launcher,"通知",System.currentTimeMillis());//创建Notification对象 notification.setLatestEventInfo(this, "通知标题", "通知内容",null); //Uri soundUri=Uri.fromFile(new File("/system/media/audio/ringtones/Basic_tone.ogg")); //notification.sound=soundUri; notification.ledARGB=Color.GREEN;//控制通知的led灯颜色 notification.ledOnMS=1000;//通知灯的显示时间 notification.ledOffMS=1000; notification.flags=Notification.FLAG_SHOW_LIGHTS; manager.notify(1,notification);//调用NotificationManager的notify方法使通知显示 break; default: break; } return; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }}
Layout文件夹activity_main.xml文件内容如下:
运行效果如下,界面左上角就是通知:
更多相关文章
- android实现发送Email功能(从相册中选择图片作为附件)
- 内容提供器
- android 在画布上画图片
- Android ImageView圆角图片的简单实现
- Android 控件背景图片和imagebutton的使用(selector)
- Android获取图片资源的4种方式