2016-12-19 13 views
0

Я делаю приложение с номером карточки сканирования пользователя (14-значный) номер через камеру, затем звоните. Для вызова требуется подстановочный знак «#» в конце номера, но мое приложение не добавляет этого символа. Что мне делать?Как я могу позвонить по номерам подстановочных знаков в приложении для Android?

Я использую этот

String cardNumber = textValue.getText().toString().trim(); 
int permissionCheck = ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE); 

if (permissionCheck != PackageManager.PERMISSION_GRANTED) { 
    ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.CALL_PHONE}, Integer.parseInt("123")); 
} 
else { 
    startActivity(new Intent(Intent.ACTION_DIAL).setData(Uri.parse("tel:*123*"+cardNumber+"#"))); 
} 
+0

какой номер вы попасть в экран набора номера? – John

+0

Получаете ли вы номер карты после сканирования? –

+0

да, я получаю cardNumber точно такой же ... но когда я набираю номер, он не добавляет # в конец моего номера ... –

ответ

1

Вы можете использовать этот код для Вашего вопроса:

Intent callIntent = new Intent(Intent.ACTION_DIAL); 
callIntent.setData(Uri.parse("tel:"+ Uri.encode("*123#"))); 
startActivity(callIntent); 

или

добавить значение во время выполнения

Intent callIntent = new Intent(Intent.ACTION_DIAL); 
String cardnm = "8585"; // cardname value...... 
callIntent.setData(Uri.parse("tel:" + Uri.encode("*123*" + cardnm + "#"))); 
startActivity(callIntent); 
+0

Спасибо, что так сильно сэр ... его работа .... Бхарат Мата ки дэй: P –