Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android從無知到有知——NO.6

Android從無知到有知——NO.6

編輯:關於Android編程

緊隨上一篇,說一下創建ip撥號器過程中出現的一些問題。

1)在一開始監聽外撥電話的時候會報這樣一個警告:

Permission Denial: receiving Intent { act=android.intent.action.NEW_OUTGOING_CALL flg=0x10000010 (has extras) } to com.heng.ipdail/.OutCall requires android.permission.PROCESS_OUTGOING_CALLS due to sender com.android.phone (uid 1001)

從大概意思上可以看出,要想實現監聽功能我們需要一個監聽外撥電話的權限,找到清單文件,加入以下權限:android.permission.PROCESS_OUTGOING_CALLS,再加載一下就沒問題了。

2)不顯示LogCat。這個問題是昨晚剛發現的,要查看日志發現窗口沒了,於是找了下資料,在一片博客裡找到了答案,流程是這樣的: Preferences->Android->LogCat 然後設置成VERBOSE,上圖一張:

\

3)模擬器沒有撥號功能。這個比較郁悶,找了很久都沒找到,最後在短信裡發現了撥號功能,但只能撥打已存在的電話,可能是我的軟件有問題,還望大神指點一二。

4)模擬器橋接斷開。這個應該屬於系統問題,我之前建了兩個模擬器,這幾天主要用的5554,但昨晚加載程序時總是掛到5556上,試了好幾次都不行,然後問了下組長,說需要重啟adb,先進入ddms(在windows中能找到,前邊也說過這個),找到Threads,直接上圖吧:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20140724/2014072409393499.jfif" alt="\">

5)最後補充一下上一篇提到的監聽類(OutCall),它繼承了BroadcastReceiver,實現了接收事件的功能,作為四大組件之一,我們需要在清單文件中對其進行配置:


        
            
                
            
        

這個定義是在application節點下的,首先指定名稱(".OutCall),'.'代表當前包名;為對應的意圖過濾器,它通過指定action來設置當前監聽器所關心的廣播事件,我們用的是NEW_OUTGOING_CALL,當然還可以設置其他的關心事件,在本例中只需要關心外撥電話就OK了。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved