@ivan8m8

Как позвонить в Android не с Activity?

В классе RecyclerAdapter я обрабатываю нажатие на кнопку:

final Button buttonCall = (Button)dialog.findViewById(R.id.buttonCall);
                buttonCall.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        try {
                            Intent callIntent = new Intent(context, MainActivity.class);
                            callIntent.setAction(Intent.ACTION_CALL);
                            callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            callIntent.setData(Uri.parse("tel:"+911));
                            context.startActivity(callIntent);
                        } catch (ActivityNotFoundException e) {
                            Toast.makeText(context, "Error" + e.getMessage(), Toast.LENGTH_LONG).show();
                        }
                    }
                });


Так я пытаюсь сделать звонок, но ничего не происходит.

Я полагаю, что проблема с Context

В этом же классе в самом верху:
private final Context context;

    public RecyclerAdapter(List<Item> items, Activity activity, Context context) {
        this.items = items;
        this.activity = activity;
        this.context = context;
    }


В MainActivity:
recyclerAdapter = new RecyclerAdapter(itemArrayList, this, getApplicationContext());
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
@davidnum95
Для звонков не подойдет контекст приложения, нужно использовать контекст активити.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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