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隱藏的類,很好的解決了雙卡雙待的問題。