在很多的軟件的當中,尤其是像淘寶、美團這些在線支付平臺,有的時候,我們需要和商家或者客服聯(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)到撥打電話的界面并且傳遞電話號碼,只有當用戶自己點擊撥打按鈕的時候,才會真正的撥出電話