通知Notification

步骤:

  1、调用getSystemService()获取NotificationManager:NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

  2、创建Notification对象:Notification notification = new Notification(R.drawable.icon,"This is ticker text",System.currentTimeMillis());

  3、创建布局:用builder的一系列相关方法替代,必要的属性包括setContentTitle()、setCotentText()、setSmallIcon()

  4、显示通知:调用notify():manager.notify(1,notification);

实现点击效果:pendingIntent,在某个合适的时机去执行某个动作

  创建对象:getActivity()、getBroadcast()、getService()

1 ......
2     Intent intent = new Intent(this,NotificationActivity.class);
3     PendingIntent pi = PendingIntent.getActivity(this,0,intent,PendingIntent,FLAG_CANCEL_CURRENT);
4     Notification.setLatestEcentInfo(this,"This is conent title","This is content text",pi);

取消通知:调用NotificationManager的cancel():NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

                        manager.cancel(1);

通知的高级技巧:

  1、sound:Uri soundUri = Uri.fromFile(new File("/system/media/audio/ringtones/Baseic_tone.ogg"));

     notification.sound = soundUri;

  2、vibrate(震动,需要声明权限):long[] vibrates = {0,1000,1000,1000};  //立刻震动1秒,静止1秒,再震动1秒

             notification.vibrate = vibrates;

  3、ledARGB、ledOnMS、ledOffMS、flag(led灯)

收发短信:

  收短信:1、创建广播接收器  2、注册  3、声明权限  

  发短信:1、设置监听器  2、声明权限

  超出长度:调用SMSManager的sendMultipart-TextMessage()

调用摄像头:

  1、创建一个File对象,并将拍下的照片存储在SD卡中:File outputImage = new File(Environment.getExternalStorageDirectory(),"名称");

  2、将File对象转化为Uri:imageUri = Uri.formFile(outputImage);

  3、通过intent保存Uri地址:Intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);

  4、调用startActivityForResult(intent,TAKE_PHOTO)启动相机

  5、在onActivityResult()中裁剪图片:通过intent对象,并调用startActivityForResult(intent,CROP_PHOTO)启动裁剪程序

  6、通过BitmapFactory的decodeStream()方法将照片解析成Bitmap对象

  7、设置到ImageView中显示:setImageBitmap(bitmap)

从相册中选择:

  在startActivityForResult(intent,CHOOSE_PHOTO)中打开相册,并判断手机系统版本,如果4.4以上解析封装过Uri;如果是4.4以下直接传入Uri到getImagePath()即可。之后再调用displayImage()显示图片。

播放音频:MediaPlayer

  方法:setDataSource()、prapare()、start()、pause()、reset()、seekTo()、stop()、release()、isPlaying()、getDuration()

  步骤:1、创建MediaPlayer对象  

     2、调用setDataSource()设置文件路径

     3、调用prepare()进入准备状态

     4、调用start()方法播放

     5、调用pause()暂停播放

     6、调用reset()停止播放

播放视频:VideoView

  方法:setVideoPath()、start()、pause()、resume()、seekTo()、isPlaying()、getDuration()

时间: 2024-10-05 00:37:52

通知Notification的相关文章

通知 Notification 详解

效果 通知栏-刚收到通知时 通知栏-收到通知几秒后 标准视图 大视图-下滑前是标准视图 大视图-下滑后显示大视图 自定义通知 讲解 Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容. 注意:因为一些Android版本的兼容性问题,对于Notification而言,Android3.0是一个分水岭,在其之前构建Notification推荐使用Notification.Builder构建,而在An

【Android】状态栏通知Notification、NotificationManager详解(转)

在Android系统中,发一个状态栏通知还是很方便的.下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类:  NotificationManager . Notification. NotificationManager :  是状态栏通知的管理类,负责发通知.清楚通知等. NotificationManager 是一个系统Service,必须通过 getSystemService()方法来获取. [java] view plainc

观察者模式的具体应用——通知(notification)机制和KVO(Key-Value-Observing)机制

在Cocoa Touch框架中,观察者模式的具体应用有两个——通知(notification)机制和KVO(Key-Value-Observing)机制. 1.通知机制. 在iOS中通知主要有以下三种:广播通知.本地通知和推送通知.本文所说的通知是广播通知,广播通知除了名字和后两者相似之外其他完全不同.广播通知是Cocoa Touch框架中实现观察者模式的一种机制,它可以在一个应用内部的多个对象之间发送消息:本地通知和推送通知是给用户一种提示,比如警告对话框.发出声音.震动或者在应用图标上面显示

android之【本地通知Notification】

public class NotificationTest extends Activity { static final int NOTIFICATION_ID = 0x1123; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取应用界面中的Button对象 Button bn =

iOS开发中通知(Notification)快速入门及推送通知实现教程

iOS开发中通知(Notification)快速入门及推送通知实现教程 标签: NSNotificationCenterNSNotification 2016-11-14 00:18 232人阅读 评论(0) 收藏 举报  分类: iOS(400)  转载自:http://www.111cn.NET/sj/ios8/90190.htm 通知(Notification)是开发框架中观察者模式的一种实现方式,内部的实现机制由Cocoa框架支持,通常用于试图控制器和数据模型的交互.通过通知,可以向一个

iOS的通知Notification

这里是不同的对象之间的通知, 不是本地通知. 一开始玩, 很挠头, 后来发现原来只是对象init的过程出了问题. 首先, 新建一个简单的单controller的工程. 然后打开它的ViewController.m文件 @interface ViewController ()@property  NotifyObserver *obj;    //这里是关键, 应该有一个property是另一个要通知的类的, 我之前写在了viewDidLoad里面, 结果死活通知没有响应, 其实原因是这个对象在v

h5桌面通知Notification

H5中的桌面通知Notification 前言: 对于一个前段开发者,逛网页总会留意一些新奇的功能,对于上班总会用到Teambition的我,总是能收到Notification...所以今天就来研究下这个H5功能... 1. 实例一个Notification let n = new Notification( "这是一个通知消息", //这是必选Title 一定会显示的通知标题 { icon: "xxx.png", // 这个icon是用来显示通知中的左边图片 bo

自定义通知Notification:自己定义通知Notification下拉后的显示样式

注意:以下有些方法需要在build.gradle里修改minSdkVersion 21才能使用 只需在构建普通Notification的构建器builder上添加对bigContentView属性设置为RemoteView(自定义的通知样式),如需要对通知展开视图RemoteView里的UI控件设置监听,需要通过设置广播和RemoteView的setOnClickPendingIntent()方法配合使用 Notification notification; NotificationManage

安卓学习之通知(Notification)

安卓中创建通知需要借助NotificationManager来对通知进行管理.可以调用Context的getsSystemService()方法来获得. getsSystemService()方法接收一个参数,这个参数是字符串,用于指定哪一个服务.Context.NOTIFICATION_SERVICE 就是指定通知服务. 这个方法返回一个Object对象,所欲需要进行强制转换. NotificationManager manager = (NotificationManager) getSys

Android通知Notification

一个小demo.点击 发送通知 按钮,则发送通知到设备的通知栏.点击 清除通知 则清除通知栏上的消息通知. package zhangphil.notification; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.app.Activity; import android.app.Notification; import android.app.N