2013-07-09 2 views
1

Я сделал приложение для Android, чтобы позвонить по номеру, когда сообщение получено с помощью широковещательного приемника. Но я получаю сообщение об ошибке. Как я могу решить эту проблему?Сделать звонок в android, у которого нет активности

код приведен ниже

Intent intent1 = new Intent(Intent.ACTION_CALL); 
intent1.setData(Uri.parse(incno1)); 
context.startActivity(intent1); 

Я добавил строку intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);, но это тоже не решает мою проблему.

+0

я запустить программу в эмуляторе ... –

+0

после добавления «тел:» предшествующих входящего номер, приложение отлично работает в эмуляторе .Но не отвечает требование при работе на моем телефоне Android –

ответ

1

Протокол неверен. Вам нужно сделать следующее:

callIntent.setData(Uri.parse("tel:"+incno1)); 

И обеспечить следующее разрешение установлено:

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

Попробуйте этот код может работать я не тестировал:

Intent intent1 = new Intent(Intent.ACTION_CALL); 
    intent1.setData(Uri.parse("tel:" + incno1)); 
    intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    intent1.addFlags(Intent.FLAG_FROM_BACKGROUND); 
    context.startActivity(intent1); 
+0

Каково значение aim1.addFlags (Intent.FLAG_FROM_BACKGROUND); –

+0

, если вы начинаете замысел вызова из службы, используя это! –

0

Вы можете добавить это в вашем xml-файле

 android:autoLink="phone" 
     android:phoneNumber="true" 

добавьте это в свое текстовое представление, которое ссылается непосредственно на вызов.

+0

мы не использовали никакой активности. Затем в чем важность XML-файла –

0
try { 
      Intent intent = new Intent(Intent.ACTION_CALL); 
      intent.setData(Uri.parse("tel:+123456")); 
      startActivity(intent); 
     } catch (Exception e) { 
      Log.e("SampleApp", "Failed to invoke call", e); 
     } 

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

использование разрешения в AndroidManifest.xml

Смежные вопросы