Android點擊按鈕跳轉(zhuǎn)到撥打電話的界面

在很多的軟件的當中,尤其是像淘寶、美團這些在線支付平臺,有的時候,我們需要和商家或者客服聯(lián)系的時候,點擊界面上的電話便可以直接進行撥打電話了,而同樣的效果實現(xiàn),谷歌也自帶有這個功能,只需要在布局文件中添加一行代碼即可

android:autoLink = "phone"

雖然這樣也能實現(xiàn)我們所需要的功能,但是由于這個功能所實現(xiàn)的是一個超鏈接的功能,所以在TextView中電話號碼下面也會顯示一條下劃線,而這條下劃線的存在,也使得界面有點不倫不類的,但是想要去掉這個下劃線,則需要修改源文件當中的代碼,所以,除了像網(wǎng)頁鏈接之類的功能,跳轉(zhuǎn)個人并不建議使用這個功能,只需要知道這個功能的存在即可

效果展示圖

根據(jù)android:autoLink = "phone"所實現(xiàn)的功能,我們知道在谷歌官方的設置當中,我們是需要點擊手機號碼直接跳轉(zhuǎn)到撥打電話的界面,同時也需要傳遞電話號碼,所以我們可以對于這個電話號碼所在的TextView設置一個點擊事件即可

<!-- 撥打電話的權(quán)限,這里必須要添加權(quán)限,否則當點擊電話號碼的時候程序會崩潰 -->
<uses-permission android:name="android.permission.CALL_PHONE"/>
String phoneNumber = "13812342345";
binding.phone.setText(phoneNumber);
binding.phone.setOnClickListener(v -> {
  Intent myCallIntent = new Intent(Intent.ACTION_DIAL,
         Uri.parse("tel" + phoneNumber));
  startActivity(myCallIntent);
});
調(diào)試結(jié)果展示圖

這樣便是很直接的實現(xiàn)了點擊電話號碼跳轉(zhuǎn)到撥打電話的界面并且傳遞電話號碼,只有當用戶自己點擊撥打按鈕的時候,才會真正的撥出電話

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容