Android开发之Notification手机状态栏通知用法实例分析

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Android开发之Notification手机状态栏通知用法实例分析脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了AndROId开发之Notification手机状态栏通知用法。分享给大家供大家参考,具体如下:

简介:

通知是显示在手机状态栏的通知(PS:就是手机上方,显示时间啥的那一栏)

用法:

Notification添加了Builder()类,其包含如下方法:

1. setdefaults()         通知led灯、音乐、震动等

2. setAutoChange()  设置点击通知后,通知自动从状态栏删除

3. setContentTITle()   通知标题

4. setContentText()  通知内容

5. setSmallcon()      为通知设置图标

6. setLargelcon()       为通知设置大图标

7. setTick()               设置通知状态栏的提示文本

8. setContentIntent()点击通知后要启动的相应组件

运行效果:

Android开发之Notification手机状态栏通知用法实例分析

实现方法:

1.首先建立一个活动用来执行:

 public class MainActivity extends Activity {   static final int NOTIFICATION_ID = 0x123;   NotificationManager notificationManager;   @override   PRotected void onCreate(Bundle savedInstanceState) {     suPEr.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     //获取系统的Notification对象     notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);    }   //为发送通知的按钮点击事件定义事件处理方法   @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)   public void send(View source){     //创建一个其他Activity的Intent     Intent intent = new Intent(MainActivity.this,TextActivity.class);     Pendingintent pendingIntent = PendingIntent.getActivity(MainActivity.this,0,intent,0);     Notification notification = new Notification.Builder(this)         //设置打开通知 通知自动消失         .setAutoCancel(true)         //设置显示状态栏的通知提示信息         .setTicker("注目提醒!")         //设置通知图标         .setSmallIcon(R.drawable.seek02)         //设置通知内容标题         .setContentTitle("该应用发生 爆炸大 大 大 新闻!!")         //设置通知内容         .setContentText("冒险没有 你手机自嗨罢了~")         //设置使用默认的声音 LED灯         .setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_LIGHTS)         //设置通知自定义声音 //        .setSound()         .setWhen(System.currentTimeMillis())         //设置他只要启动的程序Intent         .setContentIntent(pendingIntent)         .build();     notificationManager.notify(NOTIFICATION_ID,notification);   }   public void del(View view){     //取消通知     notificationManager.cancel(NOTIFICATION_ID);   } }  

2.然后建立一个要打开的活动(随意建就行)(布局文件任意我这里就不写了)

 public class TextActivity extends AppCompatActivity {   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_t_exta_ctivity);   } }  

最后记得添加权限(mainfest)

 <!--消息通知使用到闪光灯和声音权限--> <uses-permission android:name="android.permission.FLASHLIGHT"/> <uses-permission android:name="android.permission.VIbrATE"/>  

PS:关于Android权限控制可参考~
Android Manifest功能与权限描述大全: http://tools.jb51.net/table/AndroidManifest

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

android教程
脚本网站
android studio

脚本宝典总结

以上是脚本宝典为你收集整理的Android开发之Notification手机状态栏通知用法实例分析全部内容,希望文章能够帮你解决Android开发之Notification手机状态栏通知用法实例分析所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。