2014-12-15 5 views
0

Я пишу приложение, и мне нужно набрать или позвонив по телефону (я не уверен) # # 4636 # #. Это код, который я использую:запуск * # * # 4636 # * # * из моего приложения

 selred.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 


       Intent i = new Intent(android.content.Intent.ACTION_DIAL, 
       Uri.parse("tel:*#*#4636#*#*")); // 
       startActivity(i); 


     } 
    }); 

Но это только набор «*». Могу ли я это сделать или это невозможно?

+0

В соответствии с http://stackoverflow.com/questions/14399033/androidsimple-ussd-dialer-application вам нужно закодировать хеш ('#') – Veger

+0

Я думаю, что это сохранившиеся номера, вы не можете его называть. Но не уверен. –

ответ

0

Я уверен, что это будет невозможно.

Номер, который вы набираете, - это специальная последовательность, которая перехватывает телефон для выполнения какого-либо действия службы, в этом случае раскрывая внутреннюю информацию о телефоне. Но эти последовательности на самом деле не набираются: телефон инициирует запрос, как только вы дойдете до последнего символа, без необходимости нажимать кнопку вызова.

Вам лучше разобраться, что делает эта последовательность, и посмотреть, есть ли способ сделать то же самое с помощью API.

+0

Мое намерение состояло в том, чтобы ограничивать трафик только 2g, но я смотрел длинный и отличный от этого числа (* # * # 4636 # * # *), единственное, что я получил, это что-то вроде внутренних API-интерфейсов Android, которые казались очень трудными воплощать в жизнь. Есть идеи? –

+0

Это будет хорошим вопросом для последующего обсуждения! Спросите об этом. –

Смежные вопросы