NotificationManager.MatchesCallFilter(Uri) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳是否允許從所提供 URI 發出的呼叫通知使用者。
[Android.Runtime.Register("matchesCallFilter", "(Landroid/net/Uri;)Z", "GetMatchesCallFilter_Landroid_net_Uri_Handler", ApiSince=33)]
public virtual bool MatchesCallFilter(Android.Net.Uri uri);
[<Android.Runtime.Register("matchesCallFilter", "(Landroid/net/Uri;)Z", "GetMatchesCallFilter_Landroid_net_Uri_Handler", ApiSince=33)>]
abstract member MatchesCallFilter : Android.Net.Uri -> bool
override this.MatchesCallFilter : Android.Net.Uri -> bool
參數
- uri
- Uri
一個代表來電者的URI。 不得為 Null。
傳回
一個布林值表示根據目前過濾器,URI 所提供的呼叫是否被允許中斷使用者。
- 屬性
備註
回傳是否允許從所提供 URI 發出的呼叫通知使用者。
真實回傳值表示以下其中之一:請勿打擾目前未啟用;或者來電者是重複來電者,且現行政策允許重複來電者中斷;或來電者屬於用戶的聯絡人組,該聯絡人可中斷請勿打擾。
若啟用請勿打擾且不允許中斷或僅允許警報,無論輸入為何,此方法都會回傳 false。
所提供的 URI 應為 tel: 或 mailto: schema URI,指示呼叫來源。 為了準確判斷呼叫者是否符合使用者允許的聯絡人,URI 的路徑部分必須與相應欄位中的聯絡人資料庫條目相符。
傳入 a android.provider.ContactsContract.Contacts#CONTENT_LOOKUP_URI 也是允許的,但應僅用於優先接觸中斷,對於重複呼叫者可能無法提供準確結果。
另 Person.Builder#setUri 見及 android.provider.ContactsContract.Contacts#CONTENT_LOOKUP_URI 更多資訊。
使用此方法的呼叫者必須具備通知監聽者權限、讀取聯絡人的權限,或擁有系統權限。
注意:此方法會呼叫 Contacts,可能需要一些時間,且不應在主執行緒中呼叫。
Java 文件 android.app.NotificationManager.matchesCallFilter(android.net.Uri)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。