Как получить результат намерения в 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

Другие вопросы по тегам