androidmtk源码
1. 手机操作系统都有哪些
目前应用在手机上的操作系统主要有PalmOS、Symbian、Windows CE、Linux和Android五种。相关术语:Palm OS操作系统Palm OS操作系统由Palm公司自行开发的,并授权给Handspring、索尼和高通等设备厂家,这种操作系统更倾向于PDA的操作系统。Symbian系统Symbian是一个实时性、多任务的纯32位操作系统。例如常见的S40、S60系统。诺基亚公司已收购其所有股份。Linux系统Linux系统件是一个源代码开放的操作系统,目前已经有很多版本流行。Windows Mobile系统Windows Mobile系统包括Pocket PC、SmartPhone以及Pocket PC Phone三大平台体系。Android系统Android系统是由谷歌于2008年主导研制的手机操作系统。
2. 如何再Ubuntu Android模拟器中运行自己编译好的ROM
你可以先按照我这个文章的方法,安装Ubuntu 系统中的Android环境。
http://wenku..com/view/5408ed6b0b1c59eef8c7b428.html
确保模拟器可以运行
再把你对应的rom文件,如:target\proct\generic\system.img 复制到模拟器对应的rom目录下,如:android-sdk\system-images\android-15\armeabi-v7a,覆盖同名的文件,覆盖之前记得先备份你之前的文件,方便你要用原始的模拟器。
3. Android怎么判断是双卡双待
Android怎么判断是双卡双待的具体方法为:
1、Android平台是一个多样型的平台,不同的手机获取ITelephony接口不同,用一种方法实现双卡双待管理是不可取的。只有针对不同的手机分析出一套管理的方案,该方案实现难度大,因为需要各个厂家的SDK的资料。为了实现该功能,需要整合各个厂家的SDK的资料。
2、为了更好的管理双卡双待的问题,新建一个双卡双待模块静态库,其它项目引用便是,项目如图:
3、AbsSim是抽象类,负责实现手机操作的类。不同的厂家继承该类实现各自的接口。AbsSim信息如下:
public abstract class AbsSim implements IDualDetector { //抽象基类
protected final String TAG = getClass().getSimpleName();
protected ArrayList<SimSlot> mSimSlots = new ArrayList<SimSlot>();
protected boolean mIsDualSimPhone = false;
protected String mCallLogExtraField = "";
public abstract String getSimPhoneNumber(int paramInt); // 返回手机号码
public abstract int getDataState(int paramInt);// 返回数据状态
public abstract String getIMSI(int paramInt);// 返回手机标识
public abstract String getIMSI(int paramInt, Context paramContext);// 返回手机标识
public abstract int getPhoneState(int paramInt);// 返回手机状态
public abstract boolean isServiceAvaliable(int paramInt);// 服务是否可用
public abstract boolean isSimStateIsReady(int paramInt);// 卡是否在使用
public abstract int getSimOperator(int paramInt);// 服务商(电信、移动、联通)
protected abstract Object getITelephonyMSim(int paramInt);// 获取操作接口
protected abstract Object getMSimTelephonyManager(int paramInt);// 获取操作接口
}
4、这是利用java 反射机制操作Android隐藏的类,很好的解决了双卡双待的问题。