2017-10-13 53 views
0

實現允許用戶在應用程序中調用客戶服務號碼的功能的最佳選擇是什麼?Android應用程序調用客戶服務號碼

在iOS中,這很容易,只需要說UIApplication.shared.open("tel:xxxxxxx")就可以。它將顯示一個小對話框,允許用戶撥打或不撥打電話,並向用戶清楚地顯示號碼,以便用戶知道這是一個免費號碼。

但是在Android中我需要添加android.permission.CALL_PHONE,但這是一個危險的權限,當用戶安裝應用程序時,他們將看到一條消息「這個應用程序可能會花費你的錢」。

在API 23+中,我們可以在運行時請求權限,但文檔說我們仍然需要添加用戶權限才能在運行時請求它。

那麼,我們可以有什麼最好的選擇?我們不希望用戶因無害功能而感到害怕。

回答

2

如文檔中所述,CALL_PHONE權限用於從應用程序本身進行調用。可以將其隱藏起來,是的,這很危險。

CALL_PHONE允許應用程序啓動不 電話通過撥號用戶界面將會爲用戶確認 電話。

但是,您可能總是使用撥號程序撥打電話,而無需任何額外的權限。

Intent callIntent=new Intent(Intent.ACTION_DIAL); 
callIntent.setData(Uri.parse("tel:xxxxxxx")); 
startActivity(callIntent); 
相關問題