達內課程 Android中關於電話的操作

2021-09-04 02:42:53 字數 2204 閱讀 1762

關鍵**如下:

manifest.xml增加讀取**狀態的許可權

mainactivity中增加乙個內部類

public class mainactivity extends activity implements view.onclicklistener 

@override

protected void ondestroy()

@override

public void onclick(view view)

//**狀態***

class myphonestatelistener extends phonestatelistener }}

}

現在執行程式,檢視列印日誌,空閒狀態,incoming number為空

i/telephonymanager: incoming number:

call_state_idle

現在我們呼出乙個**

i/telephonymanager: incoming number:

call_state_offhook

當我們把這個呼出**結束通話時

i/telephonymanager: incoming number:

call_state_idle

當我們用另乙個手機給這個這台手機打**時,未接聽時,既振鈴狀態時,incoming number是可以拿到值的,但是不知道為什麼我拿不到啊…誰知道告訴我下…

i/telephonymanager: incoming number:

call_state_ringing

接通,然後結束通話

//攔截呼出**的receiver

class myphonereceiver extends broadcastreceiver}}

......

}manifest中增加呼出**許可權

真機上執行程式,撥打1008611檢視日誌

i/myphonereceiver: 撥出的**號碼是:1008611
當我們撥打13333333333時,會直接結束通話

自動結束通話**

**不寫了。有興趣的同學自己實現一下

達內課程 RandomAccessFile(下)

seek int position 定位下標到指定位置 getfilepointer 獲得下標當前位置 練習 檔案加密解密,單位元組實現 public class test system.out.println key int key new scanner system.in nextint tr...

達內課程 Android中簡訊相關操作

發簡訊關鍵 smsmanager smsmanager smsmanager.getdefault string number et phone number.gettext tostring string text et sms content.gettext tostring smsmanage...

達內課程 Android中簡訊攔截簡訊

攔截簡訊的廣播接收器 class receivesmsreceiver extends broadcastreceiver 如果簡訊內容包含 或者號碼為 5556 的簡訊就會被攔截 可以看到,第一條 hi 和第三條 hello 都能正常接收,第二條 11 被攔截了 同時我們看一下列印的日誌 攔截簡訊...