已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中华万年历插件开发说明书江苏华易科技有限公司文件变更记录*A - 增加 M - 修订 D - 删除版本号日期变更类型编写评审批准变更摘要V12012-02-01A张浩杰初发版本目录1.概述32.请求接口32.1请求农历:32.2请求提醒:42.3请求天气42.4请求自定义程序53.插件开发53.1定义广播53.2注册广播63.3创建布局文件63.4绑定布局73.5时间更新71.概述本文档适用于中华万年历桌面插件的开发,该文档为客户端功能开发提供依据和参考。客户端端需按照本文档注明的功能点进行开发,并确保功能的可使用性。本文档以最新版为主,新版发布后旧版自动作废。2.请求接口请求前提:已安装中华万年历。2.1请求农历:Cursor cur=ctx.getContentResolver().query(Uri.parse(content:/vider/nongli/+todayString), null, null, null, null); if(cur!=null) Bundle bundle=cur.getExtras(); if(bundle!=null) widgetBean.year_n=bundle.getString(nong_year); widgetBean.month_n=bundle.getString(nong_month); widgetBean.date_n=bundle.getString(nong_date); widgetBean.year_gz=bundle.getString(nong_year_gz)+年; widgetBean.month_gz=bundle.getString(nong_month_gz)+月; widgetBean.date_gz=bundle.getString(nong_date_gz)+日; cur.close(); 参数描述:/nongli/:代表请求的是农历信息。todayString:必须为8位代表当前日期的数字,如:20100201。参数对应数据:nong_year:农历年nong_month:农历月nong_date:农历日nong_year_gz:农历年干支nong_month_gz:农历月干支nong_date_gz:农历日干支2.2请求提醒:Cursor cur=ctx.getContentResolver().query(Uri.parse(content:/vider/tixing/+todayString), null, null, null, null); if(cur!=null) Bundle bundle=cur.getExtras(); if(bundle!=null) widgetBean.tixing=bundle.getString(tixing); cur.close(); 参数描述:/tixing/:代表请求的是提醒信息。todayString:必须为8位代表当前日期的数字,如:20100201。参数对应数据:Tixing:包括日程、节日等信息。2.3请求天气Cursor cur=ctx.getContentResolver().query(Uri.parse(content:/vider/weather/+todayString+/+actionType), null, null, null, null);if(cur!=null) Bundle bundle=cur.getExtras(); if(bundle!=null) String resultCode=bundle.getString(resultCode); if(resultCode.equals(1000) widgetBean.city=bundle.getString(city); widgetBean.nowTemp=bundle.getString(nowTemp); else if(resultCode.equals(1001) /暂无数据 else if(resultCode.equals(1003) /当前只有一个城市 else /更新失败 cur.close(); 参数描述:/weather/:代表请求的是天气信息。todayString:必须为8位代表当前日期的数字,如:20100201。actionType:1代表获取当前城市天气,2代表刷新当前城市天气,3代表切换到下一个城市。参数对应数据:resultCode:返回参数,1000表示成功,1001表示暂无数据,1002表示当前只有一个城市,其他值表示更新失败。city:城市nowTemp:当前温度weather:天气信息2.4请求自定义程序Cursor cur=ctx.getContentResolver().query(Uri.parse(content:/vider/widgetSettings), null, null, null, null);if(cur!=null) Bundle bundle=cur.getExtras(); if(bundle!=null) startApplicationByPackageName(ctx, bundle.getString(packageName), null);MyPreferences.getInstance(ctx).setIsWidgetUse24Hours(bundle.getBoolean(IsWidgetUse24Hours); cur.close(); else startApplicationByPackageName(ctx,default, null); 参数描述:/widgetSettings:代表请求的是用户自定义信息。参数对应数据:packageName:插件自定义区域点击事件包名。IsWidgetUse24Hours:是否以24小时制显示时间。3.插件开发注:为了避免在Launcher中出现插件对应的程序,需把AndroidManifest.xml中Activity对应的ent.category.LAUNCHER属性去掉。3.1定义广播系统自带广播:注:系统自带的广播不能修改,修改后widget将无法接收。更新广播:android.appwidget.action.APPWIDGET_UPDATE关闭广播:android.appwidget.action.APPWIDGET_DISABLED中华万年历广播:注:中华万年历自带的广播不能修改,修改后widget将无法接收。日期、农历、提醒更新广播:CN.ETOUCH.ECALENDAR.FESTIVAL_TASK_HAS_CHANGED天气更新广播:CN.ETOUCH.ECALENDAR.WEATHER_HAS_UPDATE开发者自定义广播:注:用户自定义的广播必须修改,否则插件更新会出现问题。开发者通过自定义广播来实现对插件的更新,自定义广播格式参考如下:CN_ETOUCH_ECALENDAR_LJG_WEATHER_WIDGET_CHECK 包名 作者 用途 3.2注册广播在AndroidManifest.xml中注册自己widget中使用到的广播。如下:3.3创建布局文件创建布局,如下图:3.4绑定布局绑定控件,如下:RemoteViews widgetDayViews = new RemoteViews(context.getPackageName(),R.layout.weather_widget);widgetDayViews.setTextViewText(R.id.TextView05, widgetBean.tixing);widgetDayViews.setImageViewResource(R.id.ImageView_weather,widgetBean.weatherIconId);绑定事件,如下:Intent startPersionalPackage = new Intent(CN_ETOUCH_ECALENDAR_LJG_WEATHER_WIDGET_STARTPERSIONALPACKAGE);PendingIntent pending0 = PendingIntent.getBroadcast(context, 0,startPersionalPackage, 0);widgetDayViews.setOnClickPendingIntent(R.id.linearLayout6, pending0);3.5时间更新在某些情况下,时间的更新可能会出现问题,建议使用如下方法进行更新:启动时间更新:AlarmManager am = (AlarmManager) ctx.getSystemService(Context.ALARM_SERVICE);Intent intent = new Intent(CN_ETOUCH_ECALENDAR_LJG_WEATHER_WIDGET_CHECK);PendingIntent pendingIntent = PendingIntent.getBroadcast(ctx, 0,intent, 0);long interval = 1000 * 10;long firstWake =SystemClock.elapsedRealtime()+(10000-System.currentTimeMillis() % 10000);am.setRepeating(AlarmManager.ELAPSED_REALTIME,firstWake, interval, pendingIntent);注销时间更新:AlarmManager am = (AlarmManager) ctx.getSystemSer
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年乌鲁木齐市水磨沟区公务员人员招聘考试备考试题与答案详解
- 2026年泉州市鲤城区公务员人员招聘笔试参考题库与答案详解
- 2027年度国家知识产权局专利局专利审查协作江苏中心专利审查员公开招聘45人考试备考题库及答案解析
- 2026年江西省萍乡市公务员人员招聘考试备考试题与答案详解
- 2026年武汉市洪山区公务员人员招聘考试参考题库与答案详解
- 2026年钦州市钦南区公务员人员招聘笔试参考题库与答案详解
- 2026安徽工程大学电气工程学院博士后招聘考试参考题库及答案解析
- 2026年合肥市马岗幼儿园教师招聘考试模拟试题及答案解析
- 2026年北京市房山区公务员人员招聘考试参考题库与答案详解
- 某水泥厂节能考核
- 70周岁及以上驾驶人能力测试题库(含详细答案)
- 建筑工地节能减排措施方案
- 【新教材】青岛版(2024)三年级上册数学 六 美丽乡村-轴对称、平移和旋转现象 教案
- 2026年及未来5年市场数据中国游戏陪玩行业市场发展数据监测及投资前景展望报告
- 2025-2026学年广东深圳宝安区七年级(上)期中考数学试题(含答案)
- 2026年叉车理论考试题库模拟参考答案
- 1104报表基础报表、特色报表填报说明v1
- 高压开关柜倒闸操作课件
- 【数学】浙江省杭州市2026届高三上学期教学质量检测试题(解析版)
- 2025年专升本医学检验技术考试真题专项训练试卷及答案
- 真假美猴王课件
评论
0/150
提交评论