簡體   English   中英

來自應用程序的Android上的USSD

[英]USSD on Android from applications

是否可以發送和接收USSD請求的響應? 我用谷歌搜索了這個問題,我發現這個問題還沒有實現:

http://code.google.com/p/android/issues/detail?id=1285

有沒有辦法處理Android應用程序的USSD請求?

目前Android缺少對開發人員與USSD / MMI交互的支持。 Terence建議發送USSD請求很容易,但沒有簡單的方法來處理傳入的USSD響應。

據我所知,如果您想與響應進行交互,目前有兩種方法可供遵循。

  1. 從日志中提取它
  2. 或使用隱藏的界面 - 'com.android.internal.telephony.IExtendedNetworkService'。

界面隱藏在電話包中,您需要創建它的aidl並包含在您的項目中。

這是一個讓你入門的例子..

http://commandus.com/blog/?p=58

使用在GitHub上找到的這個USSD攔截器。

項目描述表明它是:

USSD Interceptor是一項Android服務,允許攔截和接收USSD呼叫文本結果,並為任何聽眾重新廣播它們。

鏈接: github.com/alaasalman/ussdinterceptor

發送USSD很容易

startActivityForResult(new Intent("android.intent.action.CALL",
   Uri.parse("tel:*123" + Uri.encode("#"))), 1);

這是一個代碼片段,可以幫助您做出響應。 它讀取日志以獲得響應。 來自http://codepaste.ru/7545/#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM