Android AppWidget 开发实例
2010-05-27 17:04:00 来源:WEB开发网看 AndroidMainifest里是如何将FRESH Intent绑定到这个TestAppWidget的,看TestAppWidget这个reciever 里有个
< action android:name=“com.sinxiao.app.fresh” / >
这就是要拦截的Intent的一个标示。主程序里的 重写了父类里的OnReceive()方法在。
1. private static
2. final StringFRESH=”com.sinxiao.app.fresh”;
3. public void onReceive(Contextcontext, Intent intent) {
4. String action=intent.getAction();
5. Log.d(tag, “theaction is “+action);
6. if (FRESH.equals(action)){
7. showTime(context);
8. }elseif(Inent.ACTION_TIME_TICK.equals(action)){
9. showTime(context);
10. }
11. super.onReceive(context,intent);
12. }
复制代码
这个FRESH就 显示的就是处理我们,刚才下面绑定的这个FRESH Intent。
1. < ?xml version=”1.0″encoding=”utf-8″? >
2. < manifestxmlns:android=”http://schemas.android.com/apk/res/android”
3. package=”com.sinxiao.widgetapp”
4. android:versionCode=”1″android:versionName=”1.0.0″ >
5. < applicationandroid:icon=”@drawable/icon”android:label=”@string/app_name” >
6. < receiver android:name=”.setting.TestAppWidget” >
7. < intent-filter >
8. < actionandroid:name=”android.appwidget.action.APPWIDGET_UPDATE”/ >
9. < !? 这个Intent不支持在配置文件里的
10. 注册
11. 所以这个是没用的
12. ? >
13. < !? < actionandroid:name =”android.intent.action.TIME_TICK”/ > ? >
14. < /intent-filter >
15. < intent-filter >
16. < !? 将IntentAction 手动配置在 mainset文件上 ? >
17. < action android:name=”com.sinxiao.app.fresh”/ >
18. < /intent-filter >
更多精彩
赞助商链接