Невозможно инициировать звонок из действия

Я создаю приложение, которое должно позволить вам сканировать QR-код (или штрих-код), а затем вызывает номер на штрих-код / ​​QR-код. Я предполагаю, что вы не можете запустить действие, которое обрабатывает вызовы из другого действия, потому что я получаю следующую ошибку:

Не найдена активность для обработки намерения { act=android.intent.action.CALL dat=tel:xxx=xxx=xxxx }

Вот мой код

public void scanNow(View view) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        startActivityForResult(intent, 0);  
    }

    @SuppressWarnings("deprecation")
    public void onActivityResult(int requestCode, int resultCode, Intent intent){     

        if (requestCode == 0) {
            if (resultCode == RESULT_OK) {

                contents = intent.getStringExtra("SCAN_RESULT");
                String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 
                try
                { 
                Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(contents)); 
                startActivity(callIntent); 

                }
                catch(Exception e)
                {
                    messageBox("doStuff", e.getMessage());
                }

                // Handle successful scan
            } else if (resultCode == RESULT_CANCELED) {
                // Handle cancel
            }
        }

0 ответов

Другие вопросы по тегам