避免假冒來電顯示

在 Android 11 (API 級別 30) 以上版本中,平台支援 STIR/SHAKEN 通訊協定,可在撥打電話時提供安全私密的方法,驗證來電者的號碼並進行通訊。Android 11 以上版本支援應用程式 (例如原生撥號程式、來電過濾和垃圾內容應用程式) 存取電信業者判定資料。這麼做可讓應用程式辨識騷擾電話,並在接聽來電前通知使用者。

如果是搭載 Android 11 以上版本的裝置,使用 CallScreeningService API 的來電過濾和騷擾電話應用程式可以存取過濾來電的功能,進一步保障使用者隱私和裝置效能。使用這個 API 時,應用程式不必要求個別權限,而且可以取得在 Android 10 以下版本中透過標準權限要求未提供的額外資訊。這個 API 中的可用資料包括:

  • 來電或撥出電話次數
  • 來電和通話終止通知
  • 有限存取通話和來電後過濾資訊的系統快訊視窗
  • 可拒接來電
  • 通話時間長度
  • 通話中斷的原因
  • STIR/SHAKEN 評定結果

導入作業

撥號應用程式、來電過濾應用程式和騷擾電話應用程式應採用 CallScreeningService API。當使用者選取該應用程式做為預設的來電顯示和垃圾內容應用程式時,應用程式會收到 getCallerNumberVerificationStatus() 方法的存取權,該方法會顯示 STIR/SHAKEN 通訊協定的電信業者驗證機制 STIR/SHAKEN 判定結果。以便偵測語音自動電話。

此外,來電過濾應用程式可藉由叫用 ACTION_POST_CALL 意圖來實作來電後畫面,藉此啟動一項活動,讓使用者將來電標示為垃圾內容,或將電話號碼新增至已儲存聯絡人的清單中。