成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

構建Android電話相關的應用

系統
上次介紹了一下Android的RIL架構,我們可以把它理解為是GSM模塊的驅動,這次要介紹的是Telephony這個組件

上次介紹了一下Android的RIL架構,我們可以把它理解為是GSM模塊的驅動,這次要介紹的是Telephony這個組件,我們把它和WinCE做對比,發現它其實就是做了CellCore做的工作,只是CellCore依然很面向過程地單純導出SDK,然后讓上層驅動調用。Telephony由于是運行在我們的Dalvik虛擬機上面的,所以它的實現也就更面向對象化了。接下來讓我們看看怎么使用這個Telephony庫開發我們的電話應用。

Telephony庫主要負責Android的撥打與接聽電話功能,其中有兩個重要的類分別是IPhone和PhoneNumberUtils是我們實現電話功能必不可少的。當我們的應用需要撥打一個號碼的時候,Android默認是沒有授予我們這個應用的這個權限的,因此我們必須在AndroidManifest.xml中去打開這個權限。AndroidManifest.xml是每一個應用都需要的文件,它位于應用的根目錄下,文件里描述了程序包的全局變量,包括暴露的應用組件(activities, services等等)和為每個組件的實現類,以及什么樣的數據可以操作和它在什么地方運行。現在我們在<manifest>里面添加一行:

<uses-permission id="android.permission.CALL_PHONE" />

 

從此我們的應用就擁有了撥打電話的權限了,接下來就是建立一個IPhone類的對象,上次我已經介紹了必須要通過ServiceManager來獲得,以下代碼演示了如何建立一個IPhone類對象:

private static IPhone getPhoneInterface() throws DeadObjectException
{
IServiceManager sm
= ServiceManagerNative.getDefault();
IPhone phoneService
= IPhone.Stub.asInterface(sm.getService("phone"));
return phoneService;
}

  一旦建立完了IPhone對象,即可使用call或者dail方法來撥電話了:

void call(String number)
void dial(String number)

  

它們之間的差別就是call是在后臺進行的,一般用于數據傳輸(gprs,edge)的應用,而dial是會顯示一個簡單的撥號界面,上面預設了你的參數作為撥號的號碼,如果給dial的參數傳入NULL,則會調用撥號的界面顯示出來。

還有一種簡單的撥號方法,有仔細看Intent文檔的人就會發現,對一個電話格式的網址(如href="tel+86)1234567890")發送出CALL_ACTION,就可以調用撥號程序對其進行撥號。這種方便的方法可以在開發我們的瀏覽器應用的時候,直接在瀏覽網頁的時候正則匹配到電話號碼,然后直接調用撥號程序對其撥號,很方便吧。

獲取電話的屬性可以通過TelephonyProperties來實現,比如SIM卡,IMEI等信息,我們可以通過調用os.SystemProperties.put()方法傳入TelephonyProperties的字段來設置對應的參數,也可以通過os.SystemProperties.get()方法獲取這些參數,以下是一些實際引用的例子:

獲取本機號碼,調用android.os.SystemProperties.get(PROPERTY_LINE1_NUMBER);

獲取IMEI,調用android.os.SystemProperties.get(PROPERTY_IMEI);

獲取運營商名字,調用android.os.SystemProperties.get(PROPERTY_SIM_OPERATOR_ALPHA);

獲取國家代碼,調用android.os.SystemProperties.get(PROPERTY_SIM_OPERATOR_ISO_COUNTRY);

獲取語音信箱號碼,調用哪個android.os.SystemProperties.get(PROPERTY_LINE1_VOICE_MAIL_NUMBER);

【編輯推薦】

  1. 將企業軟件移植到智能手機
  2. Palm將在CES上發布Nova操作系統智能手機
  3. Symbian每6個月發布一款新開源操作系統
責任編輯:龐桂玉 來源: IT168
相關推薦

2017-02-24 10:02:04

AndroidMVVM應用框架

2009-03-24 08:33:14

AndroidGoogle移動os

2015-10-22 10:48:47

Android四大組件攔截

2017-03-02 11:10:39

AndroidMVVM應用程序

2010-01-25 13:50:41

Android輸出Lo

2010-01-25 16:58:53

Android組件交互

2010-01-28 10:55:14

Android電源管理

2010-01-27 15:29:25

Android屏幕大小

2010-02-04 10:17:38

Android應用程序

2010-01-06 15:18:51

Json插件

2010-01-25 18:27:54

Android進度條

2010-01-26 15:08:11

Android根文件系

2017-02-27 09:36:01

AndroidMVVM架構

2019-08-16 02:00:46

AndroidGoogle 移動系統

2011-06-07 09:15:35

參數設置屏幕UI設計

2010-03-11 16:50:27

Python應用

2014-07-09 09:20:06

WPFWPF應用

2009-03-23 09:03:00

網絡電話方案應用

2010-07-14 17:26:36

SOAP協議

2017-01-06 10:54:03

AndroidiOSJenkins
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产毛片久久久久久久久春天 | 特黄视频 | 草草视频在线免费观看 | 国产精品国产三级国产aⅴ中文 | 久久久久国产 | 日本成人中文字幕在线观看 | av看片网站 | 男人av在线播放 | 国产韩国精品一区二区三区 | 免费欧美| 91在线观看视频 | 成人黄色a | 欧美黑人又粗大 | 亚洲天堂久久 | 免费观看的黄色网址 | 韩日在线视频 | 国产亚洲精品久久久久动 | 欧美一级二级三级视频 | 国产在线视频一区二区 | 国产成人福利在线 | 国产区高清 | 精品国产一区一区二区三亚瑟 | 91精品久久久久久久久 | 一级毛片在线播放 | 国产一区二区 | av在线免费观看网址 | 亚洲精品欧美精品 | 中文字幕一区二区三区四区不卡 | 粉嫩粉嫩芽的虎白女18在线视频 | 在线成人av| 青青草视频网 | 一级做a爰片久久毛片 | www.日韩av.com | 午夜资源 | 色婷婷久久久久swag精品 | 国产98色在线 | 日韩 | 国产乱码精品一区二区三区五月婷 | 成人h免费观看视频 | 国产99久久精品一区二区永久免费 | 日韩欧美网 | 久久精品网 |