Android: номер звонка без имени пользователя init? - PullRequest
3 голосов
/ 13 сентября 2010

Для чего-то вроде приложения «Справка не может подняться» - есть ли способ для пользователя установить контактный номер, а затем для приложения позвонить по этому номеру в будущем БЕЗ пользователя, инициирующего дозвон ? Я пробовал ниже, но, кажется, проблема:

 private void callPhone(){
            if(phoneNumber.length()>0){
                try {
                       Intent intent = new Intent(Intent.ACTION_CALL);
                       intent.setData(Uri.parse("tel:"+phoneNumber));
                       startActivity(intent);
                    } catch (Exception e) {
                        Toast.makeText(getApplicationContext(), "Problem calling number.", Toast.LENGTH_LONG).show();
                    }
                //startActivityForResult(new Intent(Intent.ACTION_CALL, Uri.parse("tel:+"+phoneNumber)), 1);
            }

        }

1 Ответ

5 голосов
/ 13 сентября 2010

Чтобы получить разрешение, необходимое для совершения вызовов без использования номеронабирателя и требующее от пользователя подтверждения вызова, вы должны установить либо разрешения CALL_PHONE или CALL_PRIVILEGED в своих AndroidManifest.xml файл в зависимости от ваших потребностей.

<uses-permission android:name="android.permission.CALL_PHONE" />

или

<uses-permission android:name="android.permission.CALL_PRIVILEGED" />
...