編輯:關於Android編程
1、通過aidl及反射實現掛斷電話
具體分三步:};
aidl下載地址:http://download.csdn.net/detail/ab6326795/7993671
2、通過廣播通知系統進行接聽和掛斷
因為Android2.3以上增加了對permissionandroid.permission.MODIFY_PHONE_STATE的限制,2.3之前的通過反射機制調用ITelephone的能力的做法已經不適用。
2.3上實現方式:
public synchronized void answerRingingCall() {
查詢系統PhoneAPP應用(PhoneGlobals.java)實現了對耳機插入、多媒體按鍵等通知的接受和處理。其中未發現有特殊的地方,個人認為,如果系統接收到此廣播應該可以進行接聽或掛斷操作。
// 2.3以上執行以下代碼實現自動接聽 Intent mintent = new Intent(Intent.ACTION_MEDIA_BUTTON); //按下音量 KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK); mintent.putExtra("android.intent.extra.KEY_EVENT", keyEvent); // 通話權限 允許程序撥打電話, 替換系統的撥號器界面 mContext.sendOrderedBroadcast(mintent,"android.permission.CALL_PRIVILEGED"); mintent = new Intent(Intent.ACTION_MEDIA_BUTTON); keyEvent = new KeyEvent(KeyEvent.ACTION_UP,KeyEvent.KEYCODE_HEADSETHOOK); mintent.putExtra("android.intent.extra.KEY_EVENT", keyEvent); mContext.sendOrderedBroadcast(mintent,"android.permission.CALL_PRIVILEGED");
兩個都需要權限
綜合兩種方法就可以做出電話自動接聽和掛斷的APP了
Handler的定義:主要接受子線程發送的數據, 並用此數據配合主線程更新UI。解釋: 當應用程序啟動時,Android首先會開啟一個主線程 (也就是UI線程) , 主線
本文會實現一個類似網易新聞(不說網易新聞大家可能不知道大概是什麼樣子)點擊超多選項卡,選項卡動態滑動的效果。首先來看看布局,就是用HorizontalScrollView
開發中很常見的一個問題,項目中的listview不僅僅是簡單的文字,常常需要自己定義listview,自己的Adapter去繼承BaseAdapter,在adapter
最近想弄一個雙導航功能,查看了許多資料,總算是實現了功能,這邊就算是給自己幾個筆記吧! 先來看看效果 那麼就開始實現了! 底部導航欄我選擇用