2012-04-26 46 views
2

我要訪問的*#0228#(我用的三星Galaxy i9000的,也許它對於三星..)結果我可以打這個電話與如何在android中獲取意圖結果?

Intent intent = new Intent(Intent.ACTION_DIAL); 
intent.setData(Uri.parse("tel:"+ "*" + Uri.encode("#") + "0228" + Uri.encode("#"))); 
startActivity(intent); 

它調用*#0228#後,我可以看到電池信息和gsm信息(即hsdpa)

我想盡快獲得這些信息。我不知道什麼是最好的方式。 你知道,它會一直打開一些活動,將關閉,我會得到信息。也許必須有另一種簡單的方法..

回答

1

取決於你想你應該看看 http://developer.android.com/reference/android/telephony/TelephonyManager.html

http://developer.android.com/reference/android/os/BatteryManager.html

什麼樣的信息,我不認爲這是可能的攔截USSD呼叫的結果(如此處所述:Can the android API be used to intercept and read operator messages (USSD messages)?),我也不認爲特別需要您尋找信息(gsm和電池信息)。

+0

感謝您對ussd的解釋。我不知道沒有任何API。實際上我甚至不知道名稱是ussd :)是的,有電話管理員..我想我會用這個。但是我在想三星的特別之處,例如:#* 197328640 *#再次感謝你 – ertan2002 2012-04-26 13:06:51

0

三星Y不提供正確的電池電壓,但ussd電話*#0228#是正確的。 對我來說唯一的方法是訪問/ sys/class/power_supply/battery/volt