摘要:【操作步骤】:设置中打开蓝牙,测试机不会自动搜索设备【测试结果】:设置中打开蓝牙,测试机不会自动搜索设备【预期结果】:打开蓝牙,应该会自动搜索设备根据反复测试发现,当蓝牙状态打开,并且有可用的设备的时候,或者存在已经配对成功的设备的时候,系统将不会在进行设备搜索,因此根据String定位到蓝牙的设置...
阅读全文
摘要:声明:由于本人对于Git的学习还处于摸索阶段,对有些概念的理解或许只是我断章取义,有曲解误导的地方还请见谅指正!一、分支1.1分支的概念。 对于的分支的理解,我们可以用模块化这个词来解释;在日常工作中,一个项目的开发模式往往是模块化,团队协作式的开发。这样我们项目的进度可以称得上多核并发式的开发了...
阅读全文
摘要:一,安装Git:1.1Linux上安装命令:sudo apt-get install git1.2在Windows上安装Git:使用Windows版的msysgit,官方下载地址:http://msysgit.github.io/,点击进入官网,如果官网无法正常下载我这里有当前的最新版,已经上传到C...
阅读全文
摘要:在Android操作系统中比较主张独立的音频流,在Android操作系统中有不同的音频流,其中包括音乐播放,闹钟,通知,来电,系统声音等等。也就是说根据不同的模块单独控制音频流。那么我们如何来控制不同模块的音量大小呢。系统给我们提供了一个接口,setVolumeControlStream();下面我...
阅读全文
摘要:在我们开发Android App应用的时候,有些需求需要我们启动其他的App来处理一些逻辑,例如我们需要根据一个地址来调用系统或者相关的地图Map App,这样我们不用在自己的App中编写相应的功能,而是通过Intent来发送一些请求,调用相关的应用来处理这些请求。并且我们称这种Intent为隐式...
阅读全文
摘要:第一步:我们需要在Fragment中定一个接口,并确保我们的容器Activity实现了此接口:public interface onTestListener {public void onTest(String str);}@Overridepublic void onAttach(Activity...
阅读全文
摘要:首先我们需要在Activity中动态添加Fragment时,用Bundle封装我们需要传递的数据。public void button(View view) {ArgFragment arg = new ArgFragment();Bundle bundle = new Bundle();bundl...
阅读全文
摘要:这里我不再详细介绍那写比较常规的方式,例如静态变量,静态方法,持久化,application全局变量,收发广播等等。首先我们来介绍使用Handler来实现Fragment与Activity 的交互。第一步,我们需要在Activity中定义一个方法用来设置Handler对象。public void s...
阅读全文
摘要:源代码已经上传,链接地址:http://download.csdn.net/detail/huangyabin001/7556825点击打开链接package com.example.copyfree;import android.app.ActionBar;import android.app.A...
阅读全文
摘要:【测试步骤】长按一条接收到的彩信,快捷菜单——“选择性复制”【测试结果】功能错误,未实现选择性复制,实际是播放彩信内容【预期结果】应该选择复制彩信内容通过分析代码我们定位到以下代码: private final class MsgListMenuClickListener implements Me...
阅读全文
摘要:Android智能手机的系统结构: 智能手机的硬件基本结构大多采用双处理器架构:主处理器和从处理器,主处理器主要运行开放式操作系统以及操作系统之上的应用,负责整个系统的控制,称之为AP,从处理器负责基本无线通信,完成语音信号和数字语音信号调制解调/信道编码解码和无限Modem控制。 Android...
阅读全文
摘要:大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天...
阅读全文
摘要:【测试步骤】:新建信息,添加AVI格式的视频【测试结果】:添加时弹出提示“unsupported video format”该问题主要提现在手机彩信视频附件不支持该AVI格式的视频,因此我们通过操作流程对代码进行追踪,查找“unsupported video format”产生的位置。我们从添加附件...
阅读全文
摘要:/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package test.util;/** * * @author Administrator */ pu...
阅读全文
摘要:public class StringUtil { public static String str = "696d706f7274"; public static void main(String[] args) { System.out.println(new String(getBytes(...
阅读全文
摘要:这次介绍的是如何在ubuntu 12.04 中安装经典的 GNOME桌面,默认的 Ubuntu 12.04 默认unity桌面,一些用户不喜欢 Unity 桌面,所以想找回昔日的经典Gnome桌面。 安装方法,打开终端,输入命令: sudo apt-get install gnome-ses...
阅读全文
摘要:用 Ubuntu 安装输入法软件包时提示“需要安装不能信任的软件包”,“这个动作需要从没有授权的软件源来安装软件包”,赋予权限执行仍然无法安装,上网查了一下,只需要升级一下软件源列表(在终端下执行 sudo apt-get update,需要保持联网)再执行安装即OK
阅读全文
摘要:在Ubuntu的某些版本下,比如10.10,会出现以下奇怪问题:1. 安装jdk我下载的jdk是bin格式的,直接运行解压,得到一个文件夹。这个文件夹作为jdk的安装目录,可以拷贝到任意目录。然后配置环境变量~/.bashrc,在最后添加:export JAVA_HOME=export JRE_HO...
阅读全文
摘要:早上设置一个共享目录share。右键共享,之后系统自动安装软件samba,之后共享出错:“netusershare”返回错误255:netusershare:cannot openusersharedirectory /var/lib/samba/usershares. Error 权限不够You ...
阅读全文
摘要:在配置samba的时候,不知道出了什么错误,我就删除了samba,之后在ubuntu文件上按右键就没有共享的选项了,这样每次配置都得进samba麻烦。我重新安装了samba也不行,郁闷!解决:1、重新安装:samba2、安装:nautilus-share我的如下:linux@office:~$ su...
阅读全文
摘要:问题:root@ubuntu:~# apt-get install samba正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要...
阅读全文
摘要:1.命名基本原则在面向对象编程中,对于类,对象,方法,变量等方面的命名应该本着描述性以及唯一标识性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。命名原则是:使名称足够长以便有一定的意义,并且足够短以避免冗长。2.命名基本规范2.1.编程基本命名规范(1)避免难懂的名称,如属性名xx...
阅读全文
摘要:使用ODIN刷机的时候,要选择ROM文件,以下是5件套各部分的说明:PIT:分区信息,如果没有更换ROM,一般不需要刷,也不需要勾选re-partition选项BL:bootloader,引导信息AP或者PDA:安卓内核数据CP或者PHONE:基带数据CSC:厂家定制信息,即包括不同销售地区不同的信...
阅读全文
摘要:【IT168技术 】在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计,调试和调整界面时,提高用户的开发效率。本文将以一个实际例子讲解如何使...
阅读全文
摘要:Ubuntu Linux 环境变量同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。用户环境变量通常被存储在下面的文件中:~/.profile~/.bash_profile 或者 ~./...
阅读全文
摘要:描述:在编辑短信界面按电源键锁屏后,重新按电源键点亮屏幕,并没有进入到锁屏界面而是在编辑短信界面,此时短信界面悬浮与锁屏界面之上,这时按返回键关闭编辑短信界面,回到锁屏界面,是如何实现的呢,只需要在需要实现该功能的界面(Activity)中的onCreate()方法中setContentView()...
阅读全文
摘要:VisualBox之所以在Linux上比传统的VMware快得多,关键一点就是它和Linux内核的结合比较紧密,这也是开源的优点。不过Linux内核更新很频繁,每次更新内核后启动VirtualBox都会提示:VirtualBox kernel driver not installed. The vb...
阅读全文
摘要:安装一个包,即可在右键里面添加一个“打开终端”的菜单。sudo apt-get install nautilus-open-terminal
阅读全文
摘要:短信界面没有关闭的情况下,在设置中进行操作,短信设置界面中不会进行刷新。因此在当MessagingPreferenceActivity处于活动(onResume)的时候重新初始化,添加代码如下: protected void onResume() { super.onResume(); loadPr...
阅读全文
摘要:【前提条件】:【操作步骤】:接收一条音频(系统音频,格式为ogg),点菜单键选择View slideshow【测试结果】:不能播放,提示是否导入vCard【预期结果】:可以播放【备注】:附log 接收带图片、ogg格式音频 、视频幻灯片时也不能播放,提示是否导入vCard经过分析和反复测试发现,该问...
阅读全文
摘要:我们可以认为这是一个很人性的格式化操作,在ComposeMessageActivity中系统在调用initRecipientsEditor()方法对联系人进行初始化的时候调用了PhoneNumberFormatter.setPhoneNumberFormattingTextWatcher(this,...
阅读全文
摘要:为了帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件,美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制了CMMI(软件能力成熟度模型集成)1. 初始级软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是...
阅读全文
摘要:客户端安装 Git安装 git,gitk网络连接正常的情况下:$ sudo apt-get install git-core gitk git-gui不能上网,有.deb安装包的,请执行:$ sudo dpkg -i XXXX.deb初次运行 Git 前的配置配置用户信息 $ git config ...
阅读全文
摘要:Flash Image Tool1.0为了ubuntu下能够方便地烧录版本,我开发了Flash Image Tool.现在服务器(192.167.100.225)上有一份它的拷贝share/Tool/ubuntu下的烧录工具。Flash Image Tool采用java开发的,界面用了 swing,...
阅读全文
摘要:Git 安装配置安装 git,gitk在 Ubuntu 上,可以用 apt-get 安装网络连接正常的情况下:$ sudo apt-get install git-core gitk git-gui不能上网,有.deb安装包的,请执行:$ sudo dpkg -i XXXX.deb在Windows上...
阅读全文
摘要:.gitignore 文件有些文件无需纳入Git版本库,也不希望它们总出现未跟踪文件列表。通常都是些自动生成的文件,像是日志或者编译过程中创建的等等。可以创建一个名为.gitignore的文件,列出要忽略的文件模式。文件.gitignore可以放在任何目录中,它的作用范围是其所处的目录及其子目录。忽...
阅读全文
摘要:当本地commit一个提交和远端服务器中的代码有冲突(别人也改了相同的文件)时可以在pull 中加 –rebase。加上 rebase 的意思是:git pull --rebase把本地 repo. 从上次 pull 之后的变更暂存起來恢复到上次 pull 时的状态合并远端的变更到本地最后再合并刚刚...
阅读全文
摘要:使用Git进行本地提交后,未上传提交,却不小心删除了本地提交或提交所在分支,怎么办?????不要紧!!!!可以使用git reflog命令来帮助恢复删除的本地提交!运行以下命令你就知道怎么用了!1. git stash 清空工作区和暂存区2. git pull 同步服务器代码3. git commi...
阅读全文
摘要:Repo是一个用Python语言开发的命令工作 ,可以更文件地进行多版本库的管理。Repo是对Git进行了一定的封装,简化了对多个Git版本库的管理。对于repo管理的任何一个版本库,都需要使用Git命令进行操作。Repo的使用过程大致如下:运行repo init命令,克隆Android的一个清单库...
阅读全文
摘要:Git 基本操作git init创建版本库 $ git initgit add将文件添加到版本库暂存区 $ git add welcom.txtgit commit提交到本地版本库 $ git commit -m "注释"git clone克隆远程版本库 $ git clone git://192....
阅读全文
摘要:Git diffGit diff: 工作区和暂存区比较。Git diff –cached: 暂存区和HEAD比较。Git diff HEAD: 工作区和HEAD比较。
阅读全文
摘要:清除git以外文件清除git以外文件git clean -fxdgit log查看某段时刻的loggit log --until=2013-11-23 #表示查看2013年11月23日以前的loggit log --since="2 days ago" --until="10 hour ago" ...
阅读全文
摘要:从服务器下载Ubuntu 12.04光盘镜像文件到 C 盘。下载地址:\\192.167.100.225\share\Tool\Ubuntu\ubuntu-12.04.1-desktop-amd64.iso下载好后用解压工具打开。打开后进入”casper”文件来,解压”vmlinuz”和”initr...
阅读全文
摘要:Android 编译环境安装安装 Java 6安装 Java 6安装依赖包 (Ubuntu 12.04)$ sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses...
阅读全文
摘要:添加帐号打开Edit→Account Settings ,选择左下放的 “Account actions”→“Add Mail Account”.在弹出框中填入帐号密码的信息。点击“继续”后,选择pop3.再确定,会弹出一个警告框,勾选并确认。帐号添加成功。再打开Edit→Account Setti...
阅读全文
摘要:首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中$ mkdir ~/bin$ PATH=~/bin:$PATH也可以将 export PATH=~/bin:$PATH 加到 ~/.bashrc可永久保存PATH环境变量。下载 repo 到...
阅读全文
摘要:从服务器下载 Linux 64位 jdk 到本地。下载地址:\\192.167.100.225\share\Tool\JAVA\jdk-6u34-linux-x64.bin给安装文件添加执行权限$ chmod +x jdk-6u34-linux-x64.bin安装 jdk$ mkdir -p /op...
阅读全文
摘要:Flash Image Tool1.0为了ubuntu下能够方便地烧录版本,我开发了Flash Image Tool.现在服务器(192.167.100.225)上有一份它的拷贝share/Tool/ubuntu下的烧录工具。Flash Image Tool采用java开发的,界面用了 swing,...
阅读全文
摘要:我以前写过一篇“我是怎么招聘程序员的”的文章。今天,我想再谈谈关于招聘和面试这方面的东西,主要是以下这些原因: 近半年来我在进行了大量的招聘工作,对面试有一些新的体会。 酷壳最近发布了几篇趣味面试题(面试题一,面试题二,面试题三),从回复中让我有一些思考。 我有一个同事最近面试了一家公司,他和...
阅读全文
摘要:代码提交要求一个Commit对应一个修改点(除非是在项目初始阶段或是升级BSP时)。不要随便修改文件的属性。Windows 修改过的文件属性会变成755,上传代码时请注意修改成文件的原属性,可以用git whatchanged 来查看自己commit修改的文件。缩进格式跟原文件保持一致。不要修改跟提...
阅读全文
摘要:登陆BugzillaBugzilla登陆地址:http://172.21.8.39:21500/manual/账号:XXX@sim.com密码:123456Bugzilla简介Bugzilla是一个问题跟踪的专门工具基于web方式、使用方便简单 有利于问题的跟踪,问题的统计分析系统灵活,强大的可配置...
阅读全文
摘要:1 介绍1.1 目的减少维护花费。提高可读性。加快工作交接。减少名字增生。降低缺陷引入的机会。1.2 术语和定义强制:编程时必须遵守的规定,含有强制字样或字体用加粗式样标注。推荐:编程时推荐遵守的规定,字体用普通式样标注。2 文件组织避免超过 2000 行的源文件。2.1 Java 包和源文件每个 ...
阅读全文
摘要:开发规范熟练掌握模块所涉及的硬件设计,如所用的电,GPIO,CLOCK等。开发阶段时序一定要符合spec。关注负责模块的耗电流,包括工作电流,模块加入前后系统底电流变化。新功能和较大的修改需要通过评审。整体功能完成后需由硬件部配合验证时序。对于因为自己代码出现的编译或者运行时的 warning 都需...
阅读全文
摘要:[Description]Android USER 版本与ENG 版本的差异[Keyword]USER ENG user eng 用户版本 工程版本 差异[Solution]Google 官方描述: USER/USERDEBUG/ENG 版本的差异, 参考alps/build/core/build-...
阅读全文
摘要:【测试步骤】:1、进入短信界面2、菜单-设置3、修改短信中心号码(Set the SIM's smsc number) 保存【测试结果】:提示保存成功,但是号码没有改变,退出重新进入设置才会看到号码更新【预期结果】:提示保存成功,号码变为修改过的号码相关Activity:通过Logcat中I/Act...
阅读全文
摘要:相关控件初始化方法:showSmscPref private void showSmscPref() { int count = MSimTelephonyManager.getDefault().getPhoneCount(); boolean airplaneModeOn = Settings....
阅读全文
摘要:简单点来说:Parcel就是一个存放读取数据的容器,Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据,...
阅读全文
摘要:详解一:Android提供alert、prompt、pick-list,单选、多选,progress、time-picker和date-picker对话框,并提供自定义的dialog。在Android 3.0后,dialog基于fragment,并对之前版本提供兼容支持库,也就是说对于开发者而言,d...
阅读全文
摘要:【测试步骤】开启飞行模式,进入信息,再关闭飞行模式,进入信息设置查看短信息中心号码。【测试结果】短信息中心号码显示无。【预期结果】短信息中心号码正常显示。/** Copyright (C) 2007-2008 Esmertec AG.* Copyright (C) 2007-2008 The And...
阅读全文
摘要:彩信的接收简介:主要是由应用程序负责从彩信服务中心(MMSC Multimedia Messaging Service Center)下载彩信信息。大致的流程是Frameworks会先发出一条短信,告知应用程序有一个彩信,短信中含有一些信息比如过期日期,发送者手机号码,彩信的URL等,然后应用程序自...
阅读全文
摘要:从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。源码导航Mms的源码的位置在于android/packages/apps/Mms其中Mms...
阅读全文
摘要:数据表MMS模块总共包含17张表:addr、android_metadata、attachments、canonical_addresses、drm、part、pdu、pending_msgs、rate、raw、sms、sr_pending、threads、words、words_content、w...
阅读全文
摘要:在Android中,彩信的接收分为两部分。彩信通知通过短信的方式接收。彩信数据的下载在应用层中处理。接收短信(!前提是发送彩信而不是短信):分析代码之前,首先分享一张在网络上很流行的顺序图。调用 Ril.java类中内部类RILReceiver的run()方法,代码如下《TAG 1-1》:publi...
阅读全文
摘要:程序启动程序的入口:ConversationList.java,对应主页中短信的快捷方式。由此进入短信列表模块。短信列表模块该模块的展示是由ConversationList.java类实现的,该类继承自ListActivity,以列表的形式展示所有短信记录。模块启动的onCreate()方法中初始化...
阅读全文
摘要:【操作步骤】:编辑一条彩信,附件选择添加音频(外部音频),返回到编辑界面选择play,菜单键选择view slideshow【测试结果】:不能播放,没有声音【预期结果】:可以播放根据以往的经验(之前也有一片博文涉及到类似的功能)这里首先想到的是乱码,通过查看数据库,也证实了这个想法;因此,从文件管理...
阅读全文
摘要:【预置条件】新建彩信添加有效联系人及主题【测试步骤】新建彩信添加有效联系人及主题,按返回键【测试结果】提示信息已存为草稿,实际未储存【预期结果】正常存为草稿分析:该Bug是由于清单文件中设置的Activity启动模式引起。原始文件中的启动模式为singleTop:该启动模式为,当跳转的对象是位于栈顶...
阅读全文
摘要:由于前一篇已经介绍了启动TransactionService之前的主要内容,本篇主要介绍TransactionService处理彩信业务的主要逻辑流程。TransactionService,与短信的SmsReceiverService类似,是负责处理彩信的服务,可以发送,接收等。对于Transact...
阅读全文
摘要:当准备工作(添加附件,输入文本内容)完成之后,我们这里开始进行该流程分析的第二阶段,也就是发送彩信。这里我们从ComposeMessageActivity类的点击发送按钮(mSendButtonMms)的点击事件开始: @Override public void onClick(View v) { ...
阅读全文
摘要:我想首先应该从AndroidManifest.xml文件开始,该文件是Android应用(APK)的打包清单,其中提供了关于这个应用程序的基本信息,如名称(application/@label),图标(application/@icon),等常量信息,但该文件最重要的功能仍然是:向Android系统...
阅读全文
摘要:将一些认识写下来,和大家交流一下,同时也方便自己复习。用户可以通过附件按钮,添加附件。以添加幻灯片为例:如果点击幻灯片,会走如下代码:ComposeMessageActivity.javaprivate void editSlideshow() { // The user wants ...
阅读全文
摘要:Composing and editingMMS在Android Mms应用里面的具体实现形式,或数据结构是SlideshowModel,它是一个每个节点为SlideModel的ArrayList,SlideModel是一个Model的List,也就是它可以接收任何Model的子类,Audio,Vi...
阅读全文
摘要:主界面:com.android.mms.ui.ConversationList.java [extends ListActivity]点击新建信息:onListItemClick -〉 position == 0 -〉createNewMessage()-〉startActivity[Compose...
阅读全文
摘要:因为工作需要,再加上个人爱好,经过分析整理出短彩应用中从发送至收到附件为音频的彩信的下载,预览,播放整个流程,给大家一起分享。第一步,添加附件:ComposeMessageActivity类下,addAttachement();private void addAttachment(int type,...
阅读全文
摘要:adbshell/system/bin/screencap-p/sdcard/screenshot.png(保存到SDCard)adbpull/sdcard/screenshot.pngd:/screenshot.png(保存到电脑)
阅读全文
摘要:Intent intent = getIntent(); String contentUri = null; Uri uri =null; if (intent.getData() != null) { uri = intent.getData(); contentUri = "file".equa...
阅读全文
摘要:1.保存一个“+8618621058121”号码的联系人"Jane"2.保存一个号码是“42266888”的联系人“1”3.信息-新建信息-在联系人输入框中输入“+86”-输入“1”-点击删除按钮【测试结果】联系人变为1【预期结果】联系人应为"Jane"与问题相关的类为Mms下的ComposeMes...
阅读全文
摘要:问题描述:【操作步骤】:People下导入导出中选择分享可见联系人,选择多个联系人后通过短信分享【测试结果】:短信中只能显示一个联系人【预期结果】:可以显示多个联系人经过代码分析,从compose_message_activitu.xml中的ViewStub进行定位到现实联系人名片的视图: 经过上述...
阅读全文
摘要:【测试步骤】短信添加录音附件,录音【测试结果】没有录音时间限制,超出彩信最大限制也正常录音【预期结果】应该有录音时间限制首先分析是否因在彩信中没有没有在Intent中封装彩信剩余大小,定位到ComposeMessageActivity类的addAttachment()方法中:private void...
阅读全文
摘要:物理主机:系统:Ubuntu 11.04 X86_64虚拟机:系统:Windows XP Pack3点击虚拟机的 设备->安装增强功能即可安装后两系统之间的复制,粘贴可正常使用,如同一系统般同时,共享也不用每次映射了,自己就弄好了...
阅读全文
摘要:用virtualbox虚拟机无法上网的解决方法首先保证你的本机是可以正常上网的启动虚拟机系统前,选择安装好的虚拟PC,点击“设置”按钮,然后切到“网络”项,网络连接芯片这里 分别开启4个网络接口,对应选择四个不同的网卡芯片连接到——全部选NAT然后确定,启动虚拟PC,在开始界面的菜单点“设备”---...
阅读全文
摘要:首先第一步打开已安装好的Virtualbox4.3.12,效果图如下:第二步:点击新建进入新建虚拟电脑界面,填写名称,选择类型和版本(我这里使用的三XP 64bit):第三步:选择内存大小,我这里选择512MB;第四步:虚拟硬盘,选择现在创建虚拟硬盘,并进入下一步选择虚拟硬盘文件类型,选择默认选项进...
阅读全文
摘要:安装失败的截图:因此使用常规方法:对依赖的两个包进行获取安装,依旧失败:因此解决方法为在官网上下载相对应版本的virtualbox软件;下载地址为:https://www.virtualbox.org/wiki/Linux_Downloads
阅读全文
摘要:程序焦点获取事件导致输入法显示 从上面可以知道程序获得焦点时,程序端会先间接的调用IMMS的startInput将焦点View绑定到输入法,然后会调用IMMS的windowGainFocus函数,这个函数就可能显示输入法, 是否显示输入法由焦点view的属性决定。过程流程图如下:代码处理逻辑如下:[...
阅读全文
摘要:输入法,就是用来输入字符(包括英文,俄文,中文)的工具。输入法你可以看成是一种字符发生器,它将输入数据触摸事件或者按键事件转化为其他更丰富的字符。在PC时代,输入法的原始输入来自实体键盘,鼠标,然后输入法将这些事件对应的ASCII码转换为俄文,中文,当然如果是英文是不需要转换,直接发送即可。而在An...
阅读全文
摘要:RecipientsEditor 新建短信时输入收接者的editor,[java] view plaincopypublicclassRecipientsEditorextendsMultiAutoCompleteTextView{privateintmLongPressedPosition=-1;...
阅读全文
摘要:问题描述:1.长按一条输入内容为满的彩信,选择转发2.输入联系人-删除主题FWD-发送测试结果为:提示正转化为短信(见附件)预期结果为:不应该有提示,应该还是彩信测试结果图为:根据提示的Toast内容“Converting to text message...”进行代码最终进行代码定位到Compos...
阅读全文
摘要:从第一步我们发现,在第一步修改之后,在短彩绘画界面中中文附件名的附件已无法显示,经过打印堆栈我们发现还是中文乱码在作祟。下面我们接着进行分析,这次我们从UI层往逻辑处理层进行分析。首先我们找到保存附件操作的页面和相关的代码:短彩会话界面ComposeMessageActivity.java类中的Ms...
阅读全文
摘要:问题描述:手机语言环境:英文 接收中文文件名图片彩信,接收成功,但是无法保存附件(这里以中文文件名图片为例) 分析Log:如下图 分析数据库:解决方案:在Android中,彩信的接收分为两部分。彩信通知通过短信的方式接收。彩信数据的下载在应用层中处理。接收短信(!前提是发送彩信而不是短信):调用 R...
阅读全文
摘要:package com.android.filebrowser; import java.io.*; import java.net.*; public class FileEncodingDetect { static final int GB2312 = 0; static final in...
阅读全文