客戶要求新增一鍵緊急撥號。
方案:
// 在需要的地方新增
audiomanager = (audiomanager) getsystemservice(context.audio_service);
//calltext = (textview) findviewbyid(r.id.call_text);
pass_button = (button)findviewbyid(r.id.button1);
pass_button.setenabled(false);//kamari
intent intent = new intent(intent.action_call_privileged,uri.parse("tel:112"));
startactivity(intent);
一開始使用的是intent.action_call, 但是遇到個問題,intent發出去後只是開啟撥號介面,無法呼出號碼。
後面查詢資料發現intent三種狀態
系統撥打**可以呼叫action如下:
action_call(普通),
action_call_emergency (緊急**),
action_call_privileged(系統專屬),
而普通應用要撥打**只能呼叫action_call。
action_call 根據指定的資料執行一次呼叫,不能用於緊急呼叫。
action_call_privileged 系統專屬,是個private api,開發幾乎不用。
action_dial 撥打乙個指定的號碼,顯示乙個帶有號碼的使用者介面,允許使用者去啟動呼叫,可以用於緊急呼叫。
為android應用新增選單
新增選單的方法有很多,一般推薦用xml建立選單。建立menu步驟 在res下建立乙個menu資料夾,在menu檔案裡面新增乙個xml檔案 將選單加入應用程式 要如何在用用程式啟動時加入定義好的選單呢?在oncreateoptionsmenu 事件裡以menuinflater將定義好的選單加入用用程式...
android 系統級應用配置
通過shared user id,擁有同乙個user id的多個apk可以配置成執行在同乙個程序中.所以預設就是可以互相訪問任意資料.也可以配置成執行成不同的程序,同時可以訪問其他apk的資料目錄下的資料庫和檔案.就像訪問本程式的資料一樣.一般情況下,設定apk的許可權,可在androidmanif...
Android判斷非系統應用
將目前收集到的android判斷非系統應用的方法都列出來 一般都是都通過activityinfo.flags flag system的值進行判斷的。系統應用 1.activityinfo.flags flag system 0 非系統應用 1.activityinfo.flags flag syst...