Android的文檔爲CALL_PHONE
許可寫着:
「允許一個程序初始化一個電話撥號不需通過撥號 用戶界面需要用戶確認呼叫被放置。」
此消息在安裝應用程序時會提示給用戶。 讀取應用程序可能啓動隱藏調用可能會阻止某些用戶的安裝。Android的限制CALL_PHONE權限,以避免隱藏的調用
由於我的應用程序不會啓動隱藏的調用,我不知道是否有辦法限制這種行爲,可能使用更嚴格的權限,以避免向用戶顯示該可怕的消息。
Android的文檔爲CALL_PHONE
許可寫着:
「允許一個程序初始化一個電話撥號不需通過撥號 用戶界面需要用戶確認呼叫被放置。」
此消息在安裝應用程序時會提示給用戶。 讀取應用程序可能啓動隱藏調用可能會阻止某些用戶的安裝。Android的限制CALL_PHONE權限,以避免隱藏的調用
由於我的應用程序不會啓動隱藏的調用,我不知道是否有辦法限制這種行爲,可能使用更嚴格的權限,以避免向用戶顯示該可怕的消息。
這裏是我的修正方案:
Intent callIntent = new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:" + 1234));
startActivity(callIntent);
這不需要任何權限,只是打開撥號程序。應該是你正在尋找的。
我不認爲這是可能的。有2個與電話相關的權限(CALL_PHONE
,CALL_PRIVILEGED
),CALL_PHONE
是限制較少的一個。 Google Play將始終顯示持有這些權限的任何應用程序的令人沮喪的說明。
如果此權限對您的應用程序非常重要,請保持原樣。但是打開撥號程序而不是撥打電話對於用戶體驗來說是一個更好的選擇(在大多數情況下),所以請嘗試使用它(您說過無論如何都要通知用戶......所以爲什麼不能顯示撥號器,而不是通知?)
我顯示撥號器,這就是爲什麼我想避免權限說明 – TeamBanana
那麼,你不需要權限然後。 'ACTION_DIAL'不需要任何許可:) – Jong