PendingIntent】的更多相关文章

遇到如下问题 service中得一随机数 用alarmmanager 发送PendingIntent的时候,receiver收到的随机数不变. pendingintent传值经常获取到的值是第一次的值或者null,这个跟第二个参数和最后一个参数选择有关系. 将最后一个参数设置成 PendingIntent.FLAG_UPDATE_CURRENT 即可解决问题. 总结一下pendingIntent的常用FLAG标签: FLAG_ONE_SHOT:this PendingIntent can onl…
// 为发送通知的按钮的点击事件定义事件处理方法 public void send() {///// 第一步:获取NotificationManager NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); ///// 第二步:定义Notification Intent intentAct = new Intent(this, OnePage.class); i…
Notification和NotificationManager :可以用来实现可视化的消息通知等,比如:下载进度显示,消息显示,广播的内容等 RemoteViews :用于创建自定义的Notification PendingIntent :用于处理即将发生的事情:pendingintent中保存了当前App的上下文Context,使得外部App可以如当前App一样执行pendingintent中的意图Intent,就算在执行时当前App已经不存在了,也能通过存在于pendingintent里的…
PendingIntent的Flags的类型: * Flags的类型: FLAG_ONE_SHOT:得到的pi只能使用一次,第二次使用该pi时报错 FLAG_NO_CREATE: 当pi不存在时,不创建,返回null FLAG_CANCEL_CURRENT: 每次都创建一个新的pi FLAG_UPDATE_CURRENT: 不存在时就创建,创建好了以后就一直用它,每次使用时都会更新pi的数据(使用较多) * 在AlarmManager中的使用 Intent intent = new Intent…
通知栏的自定义布局:转:http://blog.csdn.net/vipzjyno1/article/details/25248021 拓展 实现自定义的通知栏效果: 这里要用到RemoteViews这个类.实现以下2种自定义布局. 注意: Notification的自定义布局是RemoteViews,和其他RemoteViews一样,在自定义视图布局文件中,仅支持FrameLayout.LinearLayout.RelativeLayout三种布局控件和AnalogClock.Chronome…
http://phenix.blogbus.com/logs/220656659.html 博主简直碉堡了, 我用PendingIntent给singleTask的顶层Activity传值一直收不到,因为在onNewIntent中getIntent是旧的Intent,并不是新的. 所以要在onNewIntent调用setIntent(intent)就行了!…
intent英文意思是意图,pending表示即将发生或来临的事情.  PendingIntent这个类用于处理即将发生的事情.比如在通知Notification中用于跳转页面,但不是马上跳转. Intent 是及时启动,intent 随所在的activity 消失而消失.  PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不能马上启动它所包含…
PendingIntent,待确定的意图,等待的意图 官网链接:http://developer.android.com/reference/android/app/PendingIntent.html 官网关于该类的继承关系,PendingIntent继承自Object.因为该类为final,所以没有子类,无法被继承. 要想得到一个PendindIntent对象,需要使用方法类的静态方法 getActivity(Context, int, Intent, int),getActivities(…
PendingIntent是一个Intent的描述.包装,给予了这个PendingIntent 的组件在指定的事件发生或指定的时间到达时启动Activty.Service或者Broadcast. 根据是要启动Activity.Service还是Broadcast分别对应一个获取PendingIntent的方法 public static PendingIntent getActivity(Context context, int requestCode, Intent intent, int f…
notification.setLatestEventInfo(context, title, message, pendingIntent);    在target为23时删除了该方法,我们应该使用build模式 低于API Level 11版本,也就是Android 2.3.3以下的系统中,setLatestEventInfo()函数是唯一的实现方法. Intent  intent = new Intent(this,MainActivity);  PendingIntent pending…
今天突然发现在Android 4.2手机上点击通知消息无法打开Activity的问题,具体Logcat信息如下: 01-09 11:37:43.733: WARN/ActivityManager(92): Unable to send startActivity intent java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10800000 cmp=org.goodev/.activities.Pro…
pendingIntent字面意义:等待的,未决定的Intent. 要得到一个pendingIntent对象,使用方法类的静态方法 通过getActivity(Context context, int requestCode, Intent intent, int flags)从系统取得一个用于启动一个Activity的PendingIntent对象, 通过getService(Context context, int requestCode, Intent intent, int flags)…
一.定义 PendingIntent表示待定.等待.即将发生的意思.Intent表示的是立刻发生. PendingIntent的主要方法: int requestCode:表示请求码,跟intent是一样的. int flags:常见的类型 FLAG_ONE_SHOT:当前描述的PendingIntent只能被使用一次,同类型的通知栏只能使用一次,后续的通知栏单击后将无法打开. FLAG_NO_CREATE:当之前的PendingIntent不存在,则返回null(基本用不到) FLAG_CAN…
在安卓开发中,用通知栏,如果点击通知栏条目,跳转Intent需要传值的时候会出现问题,传入值失败. Intent intent; PendingIntent sender=PendingIntent.getService(this, 0, intent=new Intent(this, PlacesProximityHandlerService.class), 0); intent.setAction("PlacesProximityHandlerService"); intent.p…
1.AlarmManager的作用与PendingIntent的关系 顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent.简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的动作.在使用Intent的时候,我们还需要在执行startA…
pendingIntent字面意义:等待的,未决定的Intent.要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int)  分别对应着Intent的3个行为,跳转到一个activity组件.打开一个广播组件和打开一个服务组件.参数有4个,比较重要的事第三个和…
平时使用广播的场合比较多,但细节的东西,看过了也没有总结,以至于某些场合有小问题,还是要把原理和属性搞清楚才能运用自如. 其实也是自己比较懒,先看别人的blog,有个概念再去官网看英文的能好理解一些. 这篇补充上一篇消息推送的知识,先罗列一些基础知识,再说自己不足的地方和问题. 照例,先搬砖: 1. Android中pendingIntent的深入理解 2. Android Service 服务(二)—— BroadcastReceiver 3. Android----基础----第八天----…
Intent是一个意图,一个描述了想要启动一个Activity.Broadcast或是Service的意图.它主要持有的信息是它想要启动的组件(Activity.Broadcast或是Service),在开发操作中,需要通过 startActivity , startService 或sendBroadcast 方法来启动这个意图执行某些操作!! PendingIntent可以认为是对Intent的包装,实际上就是,供当前App或之外的其他App调用,而常见的是供外部App使用,外部App执行这…
一概念 PendingIntent就是一个能够在满足一定条件下运行的Intent,它相比于Intent的优势在于自己携带有Context对象.这样他就不必依赖于某个activity才干够存在. 它和Intent的主要差别在于Intent的运行立马的,而pendingIntent的运行不是立马的.pendingIntent运行的操作实质上是參数传进来的Intent的操作.可是使用pendingIntent的目的在于它所包括的Intent的操作的运行是须要满足某些条件的. 二实质 PendingIn…
(1) android.app.PendingIntent.FLAG_UPDATE_CURRENT 如果PendingIntent已经存在,保留它并且只替换它的extra数据. (2) android.app.PendingIntent.FLAG_CANCEL_CURRENT (3) android.app.PendingIntent.FLAG_ONE_SHOT PendingIntent只能使用一次.调用了实例方法send()之后,它会被自动cancel掉,再次调用send()方法将失败. (…
通过AppWidget应用(一)的介绍,我们已经知道如何创建一个在主界面上显示一个appWidget窗口,但这并不是我们的目的,我们需要做到程序与用户之间进行交互:下面来介绍下如何通过appWidget启动一个Activity. 一.在appWidget的布局文件中添加一个按钮 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schema…
public void sendNotification(Context ctx,String message) { //get the notification manager String ns = Context.NOTIFICATION_SERVERS; NotificationManager nm = (Notification) ctx.getSystemService(ns); //create notification object includes icon ,text ,th…
PendingIntent PendingIntent它的直译是:待处理意图,这样翻译,大家就猜出它的作用是什么了,用于处理一些定义但是不立即使用的意图,最常见的就是用户点击通知,然后跳转指定的页面: 最常用的方法估计就下面这个了: public static PendingIntent getActivity (Context context, int requestCode, Intent intent, int flags) 类似的还有: PendingIntent.getActivity…
PendingIntent表示一种即将发生的意图,和Intent的区别在于:PendingIntent是在将来的某个不确定的时刻发生,而Intent是立刻发生 典型使用场景是给RemoteViews添加单击事件,想要给RemoteViews设置单击事件,就必须使用PendingIntent 第二个参数requestCode表示PendingIntent发送方的请求码,多数情况下设为0即可 PendingIntent的匹配规则为:如果两个PendingIntent它们内部的Intent相同并且re…
PendingIntent字面意义:等待的,未决定的Intent.要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),   getBroadcast(Context, int, Intent, int),   getService(Context, int, Intent, int)  分别对应着Intent的3个行为,跳转到一个activity组件.打开一个广播组件和打开一个服务组件. 参数有4个,比较重…
intent英文意思是意图,pending表示即将发生或来临的事情.  PendingIntent这个类用于处理即将发生的事情.比如在通知Notification中用于跳转页面,但不是马上跳转.  Intent 是及时启动,intent 随所在的activity 消失而消失.  PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不能马上启动它所包…
1, 构造intent Intent mIntent = new Intent("android.intent.action.MAIN"); ComponentName comp = new ComponentName( "com.mozillaonline.downloadprovider", "com.mozillaonline.downloadprovider.DownloadProviderActivity"); mIntent.setC…
Intent updateIntent = new Intent(GetNoticeService.this, DetailGonggaoActivity.class); updateIntent.putExtra("type", "weidu"); updateIntent.putExtra("title", (String) json.get("title")); updateIntent.putExtra("i…
数据发送方: public static void notify(Context context, TxrjMessage msg) {     NotificationManager notifiMgr = (NotificationManager) context             .getSystemService(Context.NOTIFICATION_SERVICE);     /*Notification notifi = new Notification(R.drawabl…
1. 连续发送两条信息时,出现bug.以下是bug现象描述. 发送第一条信息,sentReceiver弹出toast告知发送成功,同时在listview中的发送状态立即同步更新为发送成功. 继续发送第二条信息,sentReceiver也弹出toast告知发送成功,但是在listView中发送状态仍然是正在发送中. 在QQ通讯录中查看第二条信息,发现它的发送状态也是正在发送中,QQ通讯录已经将状态改为发送失败了. 再次试验,连续发送两条信息之后,第二条发送成功之后,它的发送状态没有改变为发送成功,…