Android 關於系統應用新增一鍵撥號

2021-09-25 23:31:52 字數 841 閱讀 3548

客戶要求新增一鍵緊急撥號。

方案:

// 在需要的地方新增

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...