Как получить результат намерения в Android?
Я хочу получить доступ к результату *#0228# (я использую Samsung Galaxy I9000, может быть, для Samsung..) Я могу позвонить по этому номеру с
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+ "*" + Uri.encode("#") + "0228" + Uri.encode("#")));
startActivity(intent);
Он вызывает * # 0228 # после того, как я вижу информацию об аккумуляторе и информацию о gsm (т.е. hsdpa)
Я хочу получить эту информацию как мгновенную. Я не знаю, как лучше для этого. Вы знаете, это всегда откроет некоторые действия и закроется, и я получу информацию. может быть, должен быть другой и простой способ..
3 ответа
В зависимости от того, какую информацию вы хотите, вы должны посмотреть на http://developer.android.com/reference/android/telephony/TelephonyManager.html
а также
http://developer.android.com/reference/android/os/BatteryManager.html
Я не думаю, что это возможно, чтобы перехватить результат вызовов USSD (как описано здесь: Можно ли использовать API Android для перехвата и чтения сообщений оператора (сообщения USSD)?), И я также не думаю, что это необходимо, особенно для информации что вы, кажется, ищете (gsm и информация о батарее).
Здесь тоже есть решение:
Как читать сообщения USSD в Android?
Некоторые парни взломали класс ussd. но я еще не пробовал.
Samsung Y не обеспечивает правильное напряжение батареи, но вызов ussd *#0228# правильный. Единственным способом для меня был доступ к /sys/class/power_supply/battery/volt