導航:首頁 > 操作系統 > android自定義撥號界面設置

android自定義撥號界面設置

發布時間:2023-07-20 03:23:33

android撥打電話

Intent.ACTION_DIAL是Intent指定的打開撥號界面的action,不需顫虛要聲明許可權,data中必須指定對應協議,否則會報錯,撥號的協議為tel,後面可拼接電話號碼或置空

Intent.ACTION_CALL是Intent指定的直接撥號的action,必須聲明許可權,否則程序將崩潰

CALL_PHONE是撥打電話功能必須聲明的許可權,因為涉及用戶手機的資費問題,屬於Android的一項危險許可權。在Android6.0以及更高版本上,在使用危險許可權時都必須進行運行時許可權處理。所以,首先使用ContextCompat.checkSelfPermission()檢測是否已經授權,checkSelfPermission()方法接收兩個參數,第一個參數為上下文Context,第二個參數為具體的許可權名,返回值和PackageManager.PERMISSION_GRANTED做比較,相等則表示已授權。如果不相等,使用ActivityCompat.requestPermissions()方法來向用戶申請授權,requestPermissions()方法接收三個參數,第一個參數為Activity的實例,第二個為String數組,敏皮把需要申請的許可權名放入數組即可,第三個為請求碼,只需要保證其唯一性即可。

調用完茄拿燃requestPermissions()方法後,無論是否同意,都會回調到onRequestPermissionsResult()方法中,授權結果封裝在grantResults參數中,requestCode表示唯一的請求碼

⑵ android phone 程序裡面 哪個文件是撥號主界面的布局文件,在哪裡被引用了我想把撥號的主界面修改下子,

撥號鍵盤的程序在packages\apps\Contacts裡面。
DialtactsActivity.java是4個TAB的主程序,裡面有:
private void setupDialerTab() {
Intent intent = new Intent("com.android.phone.action.TOUCH_DIALER");
intent.setClass(this, TwelveKeyDialer.class);
mTabHost.addTab(mTabHost.newTabSpec("dialer")
.setIndicator(getString(R.string.dialerIconLabel),
getResources().getDrawable(R.drawable.ic_tab_dialer))
.setContent(intent));
}

可見撥號鍵盤的程序在TwelveKeyDialer.java裡面,有如下代碼:
protected int getContentViewResource() {
return R.layout.twelve_key_dialer;
}
布局文件在twelve_key_dialer.xml裡面,有如下代碼:
<!-- Keypad section -->
<include layout="@layout/dialpad" />
可見最終的撥號鍵盤的代碼在dialpad.xml裡面。

⑶ 安卓app撥號不轉撥號界面怎麼設置

創建一個Intent。
要實現撥號程序可能很簡單,一個簡單的Intent就能實現,從發出意圖到真正實現撥號的代碼中間還執行了很多其他方法,這都是android底層源碼自動實現的,其中就包含了啟動撥號的Activity。要想實現不彈出撥號界面就實現撥號,就必須繞過中間這些方法,直接調用framework層中的撥號方法。詳情可以去看下別人寫的android撥號流程,就可知道真正實現撥號的方法。
一開始是想通過反射調用底層方法,但是當初試過,好像不能實現,所以最後直接調用底層方法,由於android本身並未提供相關的類或方法,所以必須引用額外的jar包(將android源碼編譯打包成jar)。這里用的是某位大神將android2.2的部分源碼編譯成的jar包。

⑷ 安卓手機怎麼修改撥號畫面和接聽電話的畫面

安卓手機界面都是定製的,一般桌面軟體都無法改變接電話和撥號畫面,但是有3種方法可以改變
1)刷機,用刷機大師和刷機精靈可以刷系統,簡單,點一下就會自己刷機,不過有很小的風險會變成磚。
方法:http://jingyan..com/article/ff41162586734912e5823742.html
2)更換手機自帶主題,改變手機接聽電話和撥號畫面。
3)通過修改軟體修改,不過需要一定的專業性,操作方法比較高端,不建議使用

⑸ android 自己寫的手機撥號器寫入之後怎麼能夠代替android原有的撥號器

要代替android原有的撥號器得卸載掉系統的dialer.apk,當然這肯定得在root的情況下,ROOT的步驟為:
a、將手機連接到WIFI或者使用蜂窩數據網路。
b、在手機上下載並安裝360超級ROOT:http://t.cn/8sL3pYJ 。
c、點擊ROOT開始操作按鈕。
d、依據提示完成重啟即可。

⑹ 安卓手機設置卡一卡二撥號怎麼設置

在撥號界面有選擇是卡一呼出還是卡二呼出。如下圖。


如果是需要設置默認的電話與數據卡,在設置--無線和網路--雙卡設置里。

⑺ Android仿iOS 7的來電和撥號畫面

手機應用商店下載安裝來電秀、i撥號iphone dialer等軟體就行了。

操作方法:

  1. 首先下載來電秀,點擊來電秀,裡面有很多來電方式,選用你喜歡的IOs7來電方式,然後應用到手機。

  2. 接下來下載安裝i撥號iphone dialer軟體,啟動應用就可以了。

⑻ android開發怎麼撥打電話

無許可權版(彈出撥號界面並自動輸入電話號碼,用戶選擇是否撥號):

importandroid.content.Context;
importandroid.content.Intent;
importandroid.net.Uri;
publicvoidCall(StringNum,Contextc){
if(Num!=null&&Num.length()>0){
Intentitt=newIntent(Intent.ACTION_DIAL,Uri.parse("tel:"+Num));
itt.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(itt);
}
}

許可權版(彈出撥號界面,自動輸入電話號碼並立刻撥號,在部分系統中會觸發安全警告):

<!---許可權--->
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
importandroid.content.Context;
importandroid.content.Intent;
importandroid.net.Uri;
publicvoidCall(StringNum,Contextc){
if(Num!=null&&Num.length()>0){
Intentitt=newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+Num));
itt.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(itt);
}
}
閱讀全文

與android自定義撥號界面設置相關的資料

熱點內容
javamidi編程 瀏覽:831
android60demo 瀏覽:65
頭條演算法怎麼復習 瀏覽:512
燈光控制通道可以編程設置嗎 瀏覽:781
webpack命令行 瀏覽:805
卸載雲伺服器操作系統 瀏覽:29
java文件移動文件夾 瀏覽:449
針織公斤足稱演算法 瀏覽:457
電腦下載的圖片從文件夾重新編組 瀏覽:645
安卓源碼編譯引導失敗 瀏覽:676
蘋果怎麼添加自定義app文件夾 瀏覽:930
橙牛app怎麼找客服 瀏覽:307
php對象魔術方法 瀏覽:487
OBV能量潮幅圖指標源碼 瀏覽:913
編程15個好習慣 瀏覽:676
電腦u盤文件夾顯示屏幕保護程序 瀏覽:801
我的世界伺服器版本怎麼下載 瀏覽:600
c代碼加密工具 瀏覽:357
使用泛型演算法的錯誤 瀏覽:739
單片機焊接要焊接多少個引腳 瀏覽:671