自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (1)
  • 收藏
  • 关注

原创 手机中嵌入默认的快速拨号号码

为NVRAM_PHONEBOOK_SPEEDDIAL_DEFAULT增加默认值,并把 COMMON_NVRAM_EF_PHONEBOOK_SPEEDDIAL_DEFAULT代替NVRAM_EF_ZERO_DEFAULT.COMMON_NVRAM_EF_PHONEBOOK_SPEEDDIAL_DEFAULT[NVRAM_PHONEBOOK_SPEEDDIAL_RECORD_SIZE]={

2012-12-04 13:36:37 777 1

原创 如何使USSR编辑界面默认输入法为123

Befor 10A:在EntryScrEditUSSRMsg函数中:If(guiBuffer == NULL){       ……}//要添加的代码mmi_imm_set_app_desired_input_mode(IMM_INPUT_MODE_123_SYMBOLS); RegisterInputBoxValidationFunction(RegisterUSS

2012-12-04 13:31:55 733

原创 日历的提醒内容可以根据需要修改

修改注意两方面:1,reminder_buff 的长度:2,显示内容:如果需要在提醒中显示Details,请修改长度并在 mmi_tdl_entry_reminder 中添加一段代码,修改后如下:1,reminder_buff 的长度:#define MMI_TDL_MAX_REMINDER_NOTE_EN_SIZE     \    (MMI_TDL_MAX_NOTE_E

2012-12-04 13:25:58 827

原创 Cosmos 关机情况下来闹钟后增加是否开机选择功能

在关机情况下,来闹钟,点击停止后,增加一个是否开机提示界面,如果点击是,就正常开机;如果点击否,就关机。 此功能在Pluto版本上有,但Cosmos 版本上原始设计没有支持这个功能,如果需要支持,参考下面代码修改即可。[SOLUTION]下面的代码在Cosmos MMI 11A1112MP上验证通过。实现几大步骤:一,定义控制宏二,增加 m_isStopPress 来设置 是否

2012-12-04 13:24:00 1236

原创 如何添加一个提醒

一.在新版本上添加一个提醒:下面的说明适合pluto 和 cosmos,在10A1108MP之后的版本上添加一个提醒。具体步骤如下:1,    在 srv_reminder_type 中添加type; 2,在当前 app的res 文件中注册EVT_ID_SRV_REMINDER_NOTIFY 的 callback;    例如:  3,在对应的 app

2012-12-04 13:22:47 1089

原创 恢复出厂设置时清除闹钟

闹钟数据比较特殊,如果在恢复出厂设置时需要清除,需要以下几个步骤才能清除完整;否则可能会出现没有清除彻底的问题,例如:执行完成恢复出厂设置后,进入闹钟里面查看,闹钟数据没有了,但是时间到了,之前的闹钟还会提醒等问题;闹钟的数据分两部分:1,    app 保存在 nvram 中的数据2,    reminder service nvram 和 RTC 中的数据恢复出厂设置清

2012-12-04 13:22:10 2287

原创 调整提醒的优先级

如需要调整响应的优先级,需要修改3处。1.typedef enum{    SRV_REMINDER_TYPE_SPON,    SRV_REMINDER_TYPE_THEME,    //    SRV_REMINDER_TYPE_TASK,//    SRV_REMINDER_TYPE_CAL,//    SRV_REMINDER_TYPE_ALM,

2012-12-04 13:20:09 890

原创 静音模式下,来闹钟能响铃。

修改方案为:static srv_prof_volume_level srv_prof_play_audio_query_volume(srv_prof_tone_enum tone_type){       switch(tone_type)    {       。。。。。。。。。。。。。。。。         case SRV_PROF_TONE_KEYPAD:

2012-12-04 13:07:49 1115

原创 换卡或不插卡时删除通话记录

1.1     10A1032实现 static srv_clog_job_struct *srv_clog_submit_next_init_job(srv_clog_cntx_struct *cntx, srv_clog_job_type_enum cur_type){…………………    next_type = srv_clog_get_next_init_job_type(

2012-12-04 13:05:50 1071

原创 Cosmos 拨号界面保存号码时先提示选择存储位置

修改实现如下:1,只要是创建新的联系人,就需要先提示选择存储位置;其他编辑情况不需要;2,提示界面的效果是 pop 框;如果从联系人中创建新的联系人不需要先提示选择存储位置,可以将 VappPhbEditorScr::on1stReady 中的修改去掉;请注意下面的修改都使用 #ifdef MMI_PHB_SELECT_STORAGE_BEFORE_CREATE  控制;1.

2012-12-04 13:04:39 771

原创 FDN号码完全匹配

根据GSM对于FDN的规定,FDN 是 prefix 匹配的,即只要所拨打的号码前缀能够匹配上 FDN 中的号码,则该号码就能够拨打出。例如:假设 FDN 列表中存在号码”1234”,则拨打”123456”等前缀为”1234”的号码时能够成功。有的运营商会要求全号码匹配,即在上面的例子中只能拨打”1234”,可以参照下面的方法修改匹配规则。 [Solution]1, 对于11A及1

2012-12-04 13:03:50 1166

原创 把拒接电话作为已经接电话写到call log中

在srv_ucm_log_call_history()中修改:双卡在#ifdef __MMI_DUAL_SIM_MASTER__这个宏包围的代码中如下修改:else if (g_ucm_p->call_list.group_info[group_index].call_info[call_index].call_origin == MMI_UCM_MT_ORIGIN)        {

2012-12-04 13:03:28 759

原创 联系查看两张卡的未接电话记录

此功能仅针对10A之前版本1,在 EntryCHISTViewMissedCallList()这个函数里#ifdef __MMI_DUAL_SIM_MASTER__    //DeleteScreenIfPresent(SCR_MTPNP_CALL_HISTORY_NOTIFY);//。。。。。。把上面这个函数注释掉。。。。#endif 2,在MTPNP_PFAL_Read

2012-12-04 13:01:40 1180

原创 根据Sim卡的插卡情况过滤通话记录

修改两处代码:mmi_sim_enum  g_sim_filter=0;static SRV_CLOG_HANDLE mmi_clog_create_srv_handle(mmi_clog_inst_struct *inst){    srv_clog_create_struct create;    srv_clog_init_para(SRV_CLOG_PARA_CREAT

2012-12-04 13:01:18 946

原创 恢复出厂设置时删除手机上所有联系人

修改 nvram_common_config.c 中相应phonebook 的nv项的属性即可,将NVRAM_ATTR_FACTORY_RESET添加到对应nv项属性中。相关的NV项及说明如下:NVRAM_EF_PHB_LN_ENTRY_LID:call log相关的信息NVRAM_EF_PHB_LID:手机中的联系人信息NVRAM_EF_PHB_GROUP_INFO_LID:手机

2012-12-04 13:00:51 1504

原创 如何判断手机是否处于漫游状态?

手机专业术语中的漫游与我们日常生活中的“省内漫游”,“全国漫游”不是一回事。这里的漫游,是指手机使用一个运营商的SIM卡,注册上另一个运营商的网络。判定是否漫游,是通过比较sim卡的PLMN与注册上网络的PLMN,不会去check是本地卡还是异地卡。代码中更新手机漫游状态,是在srv_nw_info_update_roaming_state()中。        cntx->is_

2012-12-04 12:59:57 6434

原创 SMS 和 MMS 在输入字母的响应不一致

在SMS中快速的输入不同按键上的字母,字母在屏幕上出现的方式是停止输入过后一起出现。在MMS中快速的输入不同按键上的字母,字母在屏幕上出现的方式是点击一次就出现一个字母。短信编辑框走的流程是ems editor,编辑框的消息响应函数是mmi_input_box_msg_call_back_ems(),而彩信走的流程是multiline的 editor,编辑框的消息响应函数是 mmi_i

2012-12-04 12:58:57 788

转载 Android的SeekBar

使用SeekBar的时候,经常遇到的问题有如下:1. seekbar的拖动按钮没有居中。2. seekbar的高度有问题。3. seekbar的拖动按钮在最左最右显示不全。 首先,要解决上述问题,要先检查layout文件在描述seekbar时,有没有正确设置图片的尺寸和检查屏幕密度与图片是否放置在相应的drawable文件夹中(drawable-hdpi, drawable

2012-12-04 12:57:08 1176

转载 深入理解各种指针

一、可能的组合:(1)const char*p(2)char const*p(3)char *const p(4)const char **p(5)char const**p(6)char *const *p(7)char **const p当然还有在(5)、(6)、(7)中再插入一个const的若干情况,不过分析了以上7中,其他的就可类

2012-12-04 12:56:35 1003

转载 MTK编译笔记

1. uboot路径mediatek\custom\common\uboot\logo\hvga\hvga_kernel.bmpmediatek\custom\common\uboot\logo\hvga\hvga_uboot.bmp2. android上层动画路径vendor\mediatek\project\artifacts\out\target\produc

2012-12-04 12:55:00 855

转载 Android SDCard操作

android.os.Environment提供访问环境变量java.lang.Objectandroid.os.EnvironmentEnvironment 静态方法:        方法 : getDataDirectory ()返回 : File解释 : 返回Data的目录 方法 : getDownloadCacheDirectory ()返回 :

2012-12-04 00:08:39 792

转载 Android-vold源码分析之runCommand

只讲VolumeCmd类的runCommand函数的实现。VolumeCmd可以说是最重要的,该类的实现处理了list,debug,mount,unmount,format,unshare,shared等等操作,详细说明:list: 在启动vold之后,接收的第一条命令就是list,这里是获取系统的所有磁盘对象,一般只有sd卡。debug: 设置USB的调试模式mount: 挂载磁

2012-12-04 00:08:22 1513

转载 Android学习笔记(三十):弹出信息-Toast和告警

Android提供两个常用的消息弹出框,Toast和Alert。ToastToast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示。在之前的学习中,已经多次使用到Toast了。创建一个Toast很简单,使用静态方法makeText(Context context, CharSequence text | int

2012-12-04 00:08:08 640

转载 Android学习笔记(三一):线程:Message和Runnable

程序需要相应用户的操作,最要能在200ms(0.2s)之内,如果超过5秒没有反应,ActivityManager会没有提示就kill了activity。然而,activity可能真的需要时间来进行处理,这往往会用到后台线程-background thread。后台线程可以安全地和UI线程进行交互,其中后台线程是不能修改UI的。我不太确切知晓“不能修改UI”到何种程度,例如在下面的例子进度条状态的修

2012-12-04 00:08:07 1036

转载 android camera 照相机/摄像机

一.camera启动1.一个activity启动调用流程:     onCreate()-->onStart()-->onResume()    onCreate():    1.可添加所需布局文件,画界面。    2.开启线程,启动硬件摄像头,调用CameraHolder.instance().open()得到一个android.hardwareCamera实例mCamera

2012-12-04 00:08:02 1121 1

转载 android Camera 拍照的两个问题

1、setParameters failed 异常信息如下 11-16 11:21:33.902: WARN/System.err(27218): java.lang.RuntimeException: setParameters failed   11-16 11:21:33.902: WARN/System.err(27218):     at android.

2012-12-04 00:08:02 1082

转载 Android Camera架构浅析

1、Camera成像原理介绍Camera工作流程图Camera的成像原理可以简单概括如下:景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。

2012-12-04 00:07:58 747

转载 linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS)

#include linux/kernel.h>#include linux/module.h>#include linux/init.h>#include linux/fs.h>#include linux/string.h>#include linux/mm.h>#include linux/syscalls.h>#include asm/unistd.h>#i

2012-12-04 00:07:57 1141

转载 msm7227平台linux I2C驱动分析

目录1. 摘要 32. 简介 33. I2C架构 34. I2C总线初始化 45. I2C适配器驱动 56. I2C设备驱动 97. 用户空间驱动支持 128. 数据传输框架 169. References 161. 摘要主要介绍Msm7227平台上I2C驱动原理,多数部分是29内核标准架构。2. 简介I2C只有两条线,一条串行数据线:SDA

2012-12-04 00:07:54 643

转载 领导转型:六个方式帮助你建立好的团队

建立一整体统一的标准,那么你需要遵循以下原则来评估你的团队1、与每个团队成员单独会面; 2、在开会前先了解团队成员的个人经历以及其他相关数据;3、就战略, 挑战, 机遇, 资源以及潜在的改进等方面向每个人提出相同的问题;4、注意观察团队成员在言语上和非言语上的种种暗示。同时运用你的评估结果,将每个成员归到相应的类别(但不一定立即行动):1、保持不动:此员工目前的工作做得很好。2、保留并培养

2012-12-04 00:07:54 568

转载 领导转型:塑造你的团队的七个误区

谁也无法替你塑造团队!对于很多领导来讲,塑造团队是一件困难的事情,但无论如何我们需要避免以下误区的发生:第一:一潭死水还维持现有的团队。团队没有任何的变化,士气低,内部勾心斗角,战斗力差,100天了你还想通过你的努力去打动和改造每一个人,你错了!我们需要非常清楚的知道,我们的作用是创造绩效,而不是改造每一个人,你不应该花费宝贵的时间在错误的人身上,在100天内决定谁要留下谁要离开;在6个月

2012-12-04 00:07:48 585

转载 Android 学习笔记(二七):Menu

Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。Option Menu当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单,如果选项多于6个,第6个选项显示为“More“,点击可以进入扩展菜单。我们将在Activity-ListView的例子一的基

2012-12-04 00:07:47 1287

转载 折中的办法是不可取的

我们要的是最优方案,折中其实就是一种妥协,食之无味弃之可惜的鸡肋,有什么意思呢?这是一种老好人的做法,往往会害了企业!有人可能会发出疑问,在两个企业之间的谈判桌上,不就是你争我夺的现象吗?谁都希望自己的好处多一点,那么最后即便是合作的话,可能也是采取了折中的办法了,其实这样的现象是存在的,但是这绝对不是最优的方案,比如说我们两个企业要合作,我们会事先准备好一切的资料,那么我们坐下来谈吧,我

2012-12-04 00:07:46 871

转载 Android学习笔记(二八):字体

Android提供三种字体:“Sans”,“serif”和“monospace”。1、在Android XML文件中设置字体可以采用android:typeface,例如android:typeface=”monospace”。在这里例子中我们在Activity中对android:text=”Hello, World! 您好”分别进行了四种显示方式,依次为“Sans”,“serif

2012-12-04 00:07:06 608

转载 Android学习笔记(二九):嵌入浏览器

WebView的使用很方便。在学习WebView之前,我们现看看如何通过程序中调浏览器。1、在程序中调起浏览器Uri uri = Uri.parse("http://commonsware.com");Intent intent = new Intent(Intent.ACTION_VIEW,uri);startActivity(intent);2、通过We

2012-12-04 00:07:03 666

转载 Android学习笔记(二四): 多页显示-SlidingDrawer的使用

这个图可以在Android的doc中,误操作,将原来图片删去,所以上面只是范例,没有透明效果SlideDrawer是多个(两个页面)的一种显示方式。如上左图所示,普通的,我们显示Hello的Label,当我们按下面的SlidingDrawer的ImageView,即右图所示图标时,可以将SlideDrawer的内容显示上去,如中图。SlidingDrawer可以在Ope

2012-12-04 00:07:01 714

转载 Android学习笔记(二五): 多信息显示-ExpandableListView的使用

如何在一个有限的屏幕上加载多页的信息,除此之外还可以通过隐藏-展开的方式,在屏幕有限的空间内包含更多的现象,如图所示,这就是ExpandableListView。ExpandableListView,具有树的结构:Groups和childrens。下面我们通过一个简单的例子来学习,这个例子的数据不再采用String[],而是采用另一个常见的HashMap方式,顺带复习一下。

2012-12-04 00:06:59 737

转载 Android学习笔记(二六):输入法

对Android设备,可能是无物理键盘,可能带键盘,也可能带数字键盘,这些都是可以处理的。inputType:IME可自动适配所设的输入类型如果没有物理键盘,当用户进入EditText的时候,将调起IME(Imput Method Editor)。一般情况下,IME都是智能地弹出,并不需要我们作任何的处理,但是在某些特定的情况下,例如一个多行EditText中,IME会覆盖部分的部

2012-12-04 00:06:57 588

转载 Android学习笔记(三二):线程:后台异步任务AsyncTask

对于后台线程,我们真正需要的是能够在UI主线程外进行处理,Android提供一个让程序员编写后台操作更为容易和透明AsyncTask。使用AsyncTask,需要创建AsyncTask的资料,并实现其中的抽象方法以及重写某些方法。利用AsyncTask我们不需要自己来写后台线程,无需终结后台线程,例如stop()的方式。AsyncTask的方式对无限循环的方式并不太合适,可能更合适使用Ru

2012-12-04 00:06:47 516

转载 Android学习笔记(三四):再谈Intent(上)-一些知识

在多个Activity和Intent中,我们先在学会了如何使用intent在代码中唤起activity。此处作深一步地学习。什么是Intentintent是对一个操作处理的抽象描述。context可以在使用startActivity(intent)来launch一个actvivity,也是最常用的方式,将activity在我们的应用中整合;可以在通过sentBroast(inten

2012-12-04 00:06:38 531

Top5-Kotlin-OSC.pdf

Top5-Kotlin-OSC.pdf

2017-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除