Как выполнить телефонный вызов в андроиде и возвратиться к моему действию, когда вызов сделан?

Я предпочитаю <%= %> только, потому что это делает разработку JavaScript легче. Можно записать код, который ссылается средства управления как это

var myControl = document.getElementById('<%= myControl.ClientID %>');

, я могу тогда использовать то управление любым путем, я хотел бы в своем коде JavaScript, не имея необходимость волноваться о твердых кодированных идентификаторах.

Ответ. Запись может повредить некоторый код Ajax ASP.NET некоторых случаев, таким образом, я стараюсь избегать его если с помощью него для рендеринга определенных вещей в пользовательских элементах управления.

128
задан 5 revs, 5 users 61% 14 December 2015 в 05:59
поделиться

2 ответа

Это решение с моей точки зрения:

ok.setOnClickListener(this);
@Override
public void onClick(View view) {
    if(view == ok){
        Intent intent = new Intent(Intent.ACTION_CALL);
        intent.setData(Uri.parse("tel:" + num));
        activity.startActivity(intent);

    }

Конечно, в определении Activity (класса) вы должны реализовать View.OnClickListener.

6
ответ дан 24 November 2019 в 00:38
поделиться

Это касается вопроса, заданного Starter.

Проблема вашего кода в том, что вы неправильно передаете число.

Код должен быть таким:

private OnClickListener next = new OnClickListener() {

     public void onClick(View v) {
        EditText num=(EditText)findViewById(R.id.EditText01); 
        String number = "tel:" + num.getText().toString().trim();
        Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(number)); 
        startActivity(callIntent);
    }
};

Не забудьте добавить разрешение в файл манифеста.

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

или

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

для экстренного номера в случае использования DIAL.

49
ответ дан 24 November 2019 в 00:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: