`

Mars视频笔记——AppWidget(2)基础交互

阅读更多

 

AppWidget(2)控件监听器绑定

什么是PendingIntent

PendingIntent创建之后并不马上使用 PendingIntent将实际Intent包裹其中

AppWidget和应用程序运行在2个进程中

进程A将PendingIntent交给进程B 当B中发生某事件 则其中的Intent被执行

 

创建PendingIntent的方法 (PendingIntent类的静态方法)

1 getActivity(...)

2 getBroadcast(...)

3 getService(...)

RemoteViews的作用

RemoteViews对象表示了一系列的View对象(非应用程序同一进程的)

RemoteViews所表示的对象运行在另外的进程当中

AppWidget对于Activity就是一个RemoteViews

 

在AppWidget中使用控件

在ApppWidget中添加控件 例如一个Button 在layout中声明

为Button绑定处理器

AppWidget和应用程序不在同一进程中 要用:

remoteViews.setOnClickPendingIntent(R.id.widgetButtonId,pendingIntent);

 

主要在onUpdate方法中 其中有一个参数int[] appWidgetId 是桌面上创建的widget

 

	// 1 创建一个Intent
	Intent intent = new Intent(context,TargetActivity.class);
	// 2 创建一个PendingIntent
	PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
	// 3 得到RemoteViews
	RemoteViews remoteViews = new RemoteViews(context.getPackageName(),R.layout.example_appwidget);
	// 4 设置事件 绑定处理器 第一个参数是被绑定处理器控件的ID 第二个为动作
	remoteViews.setOnClickPendingIntent(R.id.widgetButtonId, pendingIntent);
	// 5 更新AppWidget 第一个参数指定更新哪一个 第二个参数为更新的控件
	appWidgetManager.updateAppWidget(appWidgetIds[i],remoteViews);
 

 

最终实现的是AppWidget上点击一个Button 跳转到TargetActivity

 

分享到:
评论

相关推荐

    android appwidget测试

    Appwidget就是手机应用中常常放在桌面(即home)上的一些应用程序,比如说闹钟等。这种应用程序的特点是它上面显示的内容能够根据系统内部的数据进行更新,不需要我们进入到程序的内部去,比如说闹钟指针的摆动等。本...

    contentProvider mars的视频笔记

    这里是个人在看mars的contentprovider中的做记录的一些笔记,因为这章没有源码,所以做了点笔记下来仔细看看,不需要的同志不需要下哦

    mars老师android视频学习笔记

    mars老师android视频学习笔记,mars老师讲解细致,这套笔记记得非常全面

    Mars Android视频教程的笔记

    Mars Android视频教程的笔记。。看视频的时候一边记录下来的。看一下可以回忆起视频的内容

    Mars(战神)——资产发现.zip

    Mars(战神)——资产发现、子域名枚举、C段扫描、资产变更监测、端口变更监测、域名解析变更监测、Awvs扫描、POC检测、web指纹探测、端口指纹探测、CDN探测、操作系统指纹探测、泛解析探测、WAF探测、敏感信息检测...

    android mars视频代码 Broadcast TestBC2源码 BroadcastReceiver

    android mars视频代码 Broadcast TestBC2源码 BroadcastReceiver www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

    mars视频教程源码全集下载(35集全)

    mars视频教程是初学android者首选的经典网上教程,mars老师语言幽默风趣、逻辑条理清晰,可以让初学者对android有个很好的入门学习,该资源是网上mars视频教程的全部源代码,初学者可以结合网上教程和源代码进行学习...

    mars老师视频源码

    mars老师视频源码下载mars老师视频源码下载mars老师视频源码下载mars老师视频源码下载

    mars视频教程源码全集

    mars视频教程全部源码学习必备 就此共享出来 大家共同进步

    mars老师android视频第一季到第五季源码及视频合集

    mars老师android视频第一季到第五季源码及视频合集

    Mars全套安卓视频开发.zip

    Mars全套安卓视频开发 适合android 基础薄弱的新手 从第一集到第五季 齐全 对于android初阶学习者帮助很大

    android mars视频代码 Handler 源码 HandlerTest2

    www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码 Handler HandlerTest2(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

    android mars视频代码 wifi 源码

    www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码 WIFI(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

    mars老师android基础视频PPT

    mars老师android开发基础视频ppt

    Mars老师视频源代码

    Mars老师视频源代码,android源程序。

    开发工具 eclipse-jee-mars-2-win32

    开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32...

    mars自己整理含mp3项目的笔记

    mars自己整理含mp3项目的笔记mars自己整理含mp3项目的笔记mars自己整理含mp3项目的笔记mars自己整理含mp3项目的笔记mars自己整理含mp3项目的笔记mars自己整理含mp3项目的笔记mars自己整理含mp3项目的笔记mars自己...

    android mars视频代码 Activity Activity_03源码

    www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码 Activity_03 (在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

    android mars视频代码 Broadcast TestBC源码 BroadcastReceiver

    android mars视频代码 Broadcast TestBC源码 BroadcastReceiver www.mars-droid.com/Android开发视频教程 mars老师讲课 android 视频源码(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

Global site tag (gtag.js) - Google Analytics