Telephony 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。
[Android.Runtime.Register("android/provider/Telephony", DoNotGenerateAcw=true)]
public sealed class Telephony : Java.Lang.Object
[<Android.Runtime.Register("android/provider/Telephony", DoNotGenerateAcw=true)>]
type Telephony = class
inherit Object
- 繼承
- 屬性
備註
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。
<strong>注意:</strong> 這些 API 並非所有 Android 裝置都能使用。 如果你的應用程式依賴電話功能,例如管理簡訊訊息,請在清單中加入 <uses-feature>https://developer.android.com/guide/topics/manifest/uses-feature-element.html 一個宣告 "android.hardware.telephony" 硬體功能的元素。 或者,你也可以使用其中一種 android.content.pm.PackageManager#hasSystemFeature hasSystemFeature(PackageManager.FEATURE_TELEPHONY)工具在執行時檢查電話可用性。
<h3>建立簡訊應用程式</h3>
只有預設的 SMS 應用程式(由使用者在系統設定中選擇)能寫入 SMS 提供者(類別中 Telephony 定義的資料表),且只有預設的 SMS 應用程式在使用者收到 SMS 時接收 android.provider.Telephony.Sms.Intents#SMS_DELIVER_ACTION 廣播,或 android.provider.Telephony.Sms.Intents#WAP_PUSH_DELIVER_ACTION 在收到 MMS 時接收廣播。
任何想作為使用者預設簡訊應用程式的應用程式,都必須處理以下意圖:ul<li 在廣播接收器中,包含意圖過濾器(><)。>Sms.Intents#SMS_DELIVER_ACTION"android.provider.Telephony.SMS_DELIVER" 廣播接收器也必須獲得該 android.Manifest.permission#BROADCAST_SMS 許可。
這讓你的應用程式能直接接收收到的簡訊。
</li>li 在廣播接收器中,包含一個帶有 MIME 類型的 <}>() 的意圖過濾器Sms.Intents#WAP_PUSH_DELIVER_ACTION。"android.provider.Telephony.WAP_PUSH_DELIVER""application/vnd.wap.mms-message" 廣播接收器也必須獲得該 android.Manifest.permission#BROADCAST_WAP_PUSH 許可。
這讓你的應用程式能直接接收收到的 MMS 訊息。
</li><li>在傳送新訊息的活動中,包含包含 (android.content.Intent#ACTION_SENDTO) 的意圖過濾器"android.intent.action.SENDTO" ,包含結構、sms:、smsto:mms:mmsto:、 和 。
這讓你的應用程式能接收其他想要傳遞訊息的應用程式的意圖。
</li><li>在服務中,包含一個意圖過濾器( android.telephony.TelephonyManager#ACTION_RESPOND_VIA_MESSAGE"android.intent.action.RESPOND_VIA_MESSAGE",含結構、 sms:、 smsto:mms:、 mmsto:和 )。 此服務也必須取得 android.Manifest.permission#SEND_RESPOND_VIA_MESSAGE 許可。
這讓使用者能透過應用程式即時回覆來電簡訊。
</li></ul>
其他未被選為預設簡訊應用程式的應用程式只能 <em>讀取</em> SMS 服務提供者,但當有新簡訊到達時,也可以透過監聽 Sms.Intents#SMS_RECEIVED_ACTION 廣播(廣播)收到通知,該廣播是不可中止的廣播,可以同時送達給多個應用程式。 本次廣播是針對那些.../或雖然未被選為預設的簡訊應用程式和 mdash;需要讀取特殊來電訊息,例如進行電話號碼驗證。
想了解更多關於建立簡訊應用程式的資訊,請閱讀部落格文章《 為KitKat準備你的簡訊應用程式》。
Java 文件 android.provider.Telephony。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 (繼承來源 JavaObject) |
| JniPeerMembers |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 (繼承來源 JavaObject) |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 (繼承來源 JavaObject) |
| Equals(Object) |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 (繼承來源 JavaObject) |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 (繼承來源 JavaObject) |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
電話服務提供者包含與電話操作相關的資料,特別是簡訊與多媒體訊息(MMS)、存取APN清單(包括可使用的MMSC)以及服務狀態。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |