国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android攔截外撥電話程序示例

2020-04-11 11:59:39
字體:
來源:轉載
供稿:網友

攔截監聽外撥的電話,并進行處理:

向外撥打電話時系統會發出一個有序廣播,雖然該廣播最終會被拔號器里的廣播接收者所接收并實現電話拔打,但我們可以在廣播傳遞給拔號廣播接收者之前先得到該廣播,然后清除傳遞給拔號廣播接收者的電話號碼,在拔號廣播接收者接收到該廣播時,由于電話號碼為null,因此取消電話拔打。

復制代碼 代碼如下:

Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:110"));
                startActivity(intent);

復制代碼 代碼如下:

public class OutCallReceiver extends BroadcastReceiver {
     public void onReceive(Context context, Intent intent) {
           setResultData(null); //清除電話,廣播被傳給系統的接收者后,因為電話為null,取消電話拔打
          // 同樣如果你想修改外拔的電話號碼,可以這樣做
          // String phone = getResultData();//得到外拔電話
          // setResultData(“12593”+ phone);//在電話前面加上12593
     }
}

接收外拔電話廣播Intent,在AndroidManifest.xml文件中的<application>節點里訂閱此Intent:

復制代碼 代碼如下:

<receiver android:name=".OutgoingCallReceiver">
    <intent-filter android:priority="1">
         <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
    </intent-filter>
</receiver>

并且要進行權限聲明:

復制代碼 代碼如下:

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 垦利县| 泰来县| 和静县| 基隆市| 临沧市| 安阳市| 城固县| 陈巴尔虎旗| 东平县| 九寨沟县| 嘉祥县| 西贡区| 漯河市| 东明县| 麟游县| 民丰县| 旌德县| 成都市| 岳阳市| 清徐县| 西华县| 莫力| 青神县| 石林| 新宾| 桂东县| 芜湖县| 治多县| 巴塘县| 古田县| 内江市| 巴中市| 商洛市| 清镇市| 云霄县| 将乐县| 徐水县| 玉龙| 民勤县| 宝清县| 蓬溪县|