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图片

Android Studio App设置Notification通知_第1张图片


整个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 Studio App设置Notification通知_第2张图片


更多相关文章

  1. android实现发送Email功能(从相册中选择图片作为附件)
  2. 内容提供器
  3. android 在画布上画图片
  4. Android ImageView圆角图片的简单实现
  5. Android 控件背景图片和imagebutton的使用(selector)
  6. Android获取图片资源的4种方式

随机推荐

  1. Android客户端使用HttpClient发起web数据
  2. Android官方框架DataBinding
  3. Android之TextView的样式类Span的使用详
  4. Android 8.0 中如何读取内部和外部存储以
  5. Android(安卓)Open Source Projects(汇总
  6. 如何在Android中实现全屏,去掉标题栏效果
  7. 从Android到React Native开发(四、打包流
  8. android分层学习笔记(三)
  9. View视图框架源码分析之一:android是如何
  10. android 增加物理按键关闭wifi实例讲解