Набор телефонного звонка при щелчке по тексту в андроиде

У меня есть вопрос, что я хочу набрать телефонный звонок, когда нажимаю на текстовое представление, которое также содержит номер телефона. Но когда я нажимаю на текстовое представление, он возвращает ошибку:

12-22 10:32:36.703: ERROR/AndroidRuntime(399): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=4564646546 flg=0x10000000 } 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at android.app.Activity.startActivityFromChild(Activity.java:3057) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at android.app.Activity.startActivityForResult(Activity.java:2837) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at android.app.Activity.startActivity(Activity.java:2923) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at com.shipface.profile.Profile$1.onClick(Profile.java:66) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at android.view.View.performClick(View.java:2408) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at android.view.View$PerformClick.run(View.java:8816) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at android.os.Handler.handleCallback(Handler.java:587) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at android.os.Handler.dispatchMessage(Handler.java:92) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at android.os.Looper.loop(Looper.java:123) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at android.app.ActivityThread.main(ActivityThread.java:4627) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at java.lang.reflect.Method.invokeNative(Native Method) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at java.lang.reflect.Method.invoke(Method.java:521) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 12-22 10:32:36.703: ERROR/AndroidRuntime(399): at dalvik.system.NativeStart.main(Native Method) 

и я не знаю, как решить то же самое, пожалуйста, предложите мне правильное решение по этому вопросу.

Код:

 tv_phone.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub String phone_no= tv_phone.getText().toString().replaceAll("-", ""); Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse(phone_no)); callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(callIntent); } }); 

Я также принимаю разрешение в отношении CALL в нашем файле манифеста.

Измените его на: callIntent.setData(Uri.parse("tel:"+phone_no));

и я не добавил это: callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

но его работа для меня

Добавьте этот атрибут в свой компонент textview в файле макета XML, например:

  

эта работа для меня 🙂

  import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; public class CustomCellActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);    Button Phone = (Button) findViewById(R.id.button1);   Phone.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent sIntent = new Intent(Intent.ACTION_CALL, Uri  .parse("tel:12345")); sIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(sIntent); } }); 

Этот код работает для меня. попробуйте это сам.

  TextVIew dialers=(TextView)this.findViewById(R.id.dialer); dialers.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { launchDialer(dialers.getText().toString()); } }); 
  • Настройка настраиваемого имени ActionBar из fragmentа
  • Сравнение сетевых библиотек Android: OkHTTP, Retrofit и Volley
  • Как отладить apk, подписанный для выпуска?
  • Android 2.1: Как я могу опросить значение RSSI существующего соединения Bluetooth?
  • Android SDK 22 - проблемы с визуализацией SearchView
  • Скрыть системную панель в планшетах
  • VectorDrawable - доступен ли он как-то для до-Lollipop версий Android?
  • Как избежать задержки в сообщениях Android GCM / изменении сердечного ритма
  • Добавить эффект пульсации на мою кнопку с цветом фона кнопки?
  • Неверный fragment в ViewPager получает onContextItemВыбранный вызов
  • Воспроизведение произвольного тона с Android
  • Interesting Posts

    Большое целое число в C или C ++

    Могу ли я обернуть каждую строку многострочного текста в промежутке?

    Наружная топология сетки WiFi против ретрансляторов

    Поставщик Entity Framework не найден для поставщика услуг «MySql.Data.MySqlClient» ADO.NET

    Как я смогу удалить объекты из NSMutableArray?

    Как я могу заставить почтовый ящик на моем дисплее?

    Каков волшебный разделитель между именами файлов в ls output?

    Как использовать C # для дезинфекции ввода на странице html?

    Разрешен ли объект сущности для запроса HTTP DELETE?

    Угловой и UI-маршрутизатор, как установить динамический шаблонUrl

    Как убить процесс в Mac OS X и не перезапустить его самостоятельно

    Форматирование номеров страниц в оглавлении для включения текста

    Сделайте первую букву верхнего строчка строки (с максимальной производительностью)

    Когда метод, подходящий для включения в CLR?

    Компьютер WinXP зависает при загрузке, а затем циклически переходит на экран «F1, F2»

    Давайте будем гением компьютера.