2012-05-14 2 views
2

Вот код, который я использую для набора номера телефона. Он отлично работает, за исключением случаев, когда я добавляю «#» в расширение. Параметр ',' должен вызывать задержку до того, как набирается добавочный номер. Почему не набирается «#»? В принципе, любые числа после # просто отбрасываются.Почему «#» в моем расширении не набирается на Android?

String number = "555-555-5555,,1#123" 
// # is not dialed, neither are 123 
Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_CALL); 
Uri uri = Uri.parse("tel:" + number); 
Log.d("URI", uri.toString()); 
intent.setData(Uri.parse("tel:" + number)); 
context.startActivity(intent); 

ответ

2

Вам нужно сделайте String encodedHash = Uri.encode("#"), чтобы отправить его с помощью ACTION_CALL.

3

Символ «#» исключается, поскольку он используется в качестве разделителя URI из идентификатор фрагмента в URI ссылается

Вы должны использовать Uri.encode(yourEncodeDailString)

0

Возможно, вы замените # на% 23.

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