Android звонит с "#" на конце - PullRequest
0 голосов
/ 18 января 2012

Я нашел этот код на этом форуме, но у меня проблема в том, что я не могу использовать этот символ (# или /u0023) в номере телефона.

Я знаю, что этот вопрос уже былспросил, но вы можете знать приложение "Go SMS Pro", и это приложение может действительно позвонить по этому номеру.Теперь я хочу спросить вас, знаете ли вы, как управлять этим.

try {
     Intent callIntent = new Intent(Intent.ACTION_CALL);
     String number = "tel:*100#"; /This is the number
     callIntent.setData(Uri.parse(asd));
     startActivity(callIntent);

     TelephonyManager tManager = (TelephonyManager) 
     getSystemService(Context.TELEPHONY_SERVICE);
     PhoneStateListener listener = new PhoneStateListener();
     tManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
} catch (ActivityNotFoundException activityException) {
     Log.e("telephony-example", "Call failed", activityException);
}

1 Ответ

2 голосов
/ 18 января 2012

URL кодировать его.

String number = "tel:*100%23";
callIntent.setData(Uri.parse(asd));

Или если вам нужен более общий подход (например, если вы меняете числа ...) - кодируйте часть данных URI с помощью URLEncoder.

String number = "tel:"+ URLEncoder.encode("*100#");
....
...