android中的appwidget理解
2012-10-13 21:09:58 来源:WEB开发网核心提示:.appwidget.action.APPWIDGET_UPDATE" /></intent-filter><intent-filter><action android:name="cxd.appwidget.BUTTON_ONCLICK" />&
.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<intent-filter>
<action android:name="cxd.appwidget.BUTTON_ONCLICK" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/appwidget01_info" />
</receiver>
学了这么久,总结点appwidget的自己理解的东西记录下来!
执行顺序:
首先-->在桌面创建appwidget桌面小程序,
重点是 <intent-filter>
<action android:name="cxd.appwidget.BUTTON_ONCLICK" />
</intent-filter>
和代码里的Intent intent = new Intent();
intent.setAction(CLICK_ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, -1, intent, 0);和String actionString = intent.getAction();
intent.setAction(CLICK_ACTION);是将private static final String CLICK_ACTION="cxd.appwidget.BUTTON_ONCLICK";设置action来执行
然后和manifest里的 <intent-filter>
</intent-filter>
<intent-filter>
<action android:name="cxd.appwidget.BUTTON_ONCLICK" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/appwidget01_info" />
</receiver>
学了这么久,总结点appwidget的自己理解的东西记录下来!
执行顺序:
首先-->在桌面创建appwidget桌面小程序,
重点是 <intent-filter>
<action android:name="cxd.appwidget.BUTTON_ONCLICK" />
</intent-filter>
和代码里的Intent intent = new Intent();
intent.setAction(CLICK_ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, -1, intent, 0);和String actionString = intent.getAction();
intent.setAction(CLICK_ACTION);是将private static final String CLICK_ACTION="cxd.appwidget.BUTTON_ONCLICK";设置action来执行
然后和manifest里的 <intent-filter>
<action android:name="cxd.appwidget.BUTTON_ONCLICK" />
</intent-filter>比对,如果相匹配就为pendingIntent对象的广播事件设置这个action,所以在onReceive里面就用String actionString = intent.getAction();得到
在manifest匹配的action对象
更多精彩
赞助商链接