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

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

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()); } }); 
  • Как вы можете определить, когда был составлен макет?
  • Как загрузить видеофайл на SD-карту?
  • методы getViewTypeCount и getItemViewType для ArrayAdapter
  • TextView.setTextSize ведет себя ненормально - как установить размер текстового изображения динамически для разных экранов
  • Android делает анимированное видео из списка изображений
  • Android-библиотека Gradle release JAR
  • Узнайте, завершил ли childEventListener Firebase загрузку всех данных
  • Webview загружает html из каталога ресурсов
  • Android Drag / Animation of Views
  • Значок в закладке не отображается
  • Создание и использование 9-патч-изображений в Android
  • Interesting Posts

    Как войти в BIOS в Windows 10?

    Каков наилучший способ очистить стиль CSS «float»?

    Быстрый простой способ миграции SQLite3 в MySQL?

    Совокупность, сортировка и перенос строк в столбцы

    API Карт Google V3: странные сбои отображения пользовательского интерфейса (со снимком экрана)

    Ярлык клавиатуры для отображения Windows Stacked? (Победа 7)

    Как проверить внутреннее хранилище, используемое конкретным приложением Chromebook?

    Почему звук внезапно перестанет работать в Windows 7?

    Использование распространения с повторяющимися идентификаторами для строк

    Какие зависимости maven включать весной 3.0?

    Как сравнить два богатых текстовых поля и выделить символы, которые были изменены?

    Postgresql: лучше ли использовать несколько баз данных по 1 схеме или 1 базу данных с несколькими схемами?

    Macbook Pro не будет загружаться после исчерпания батареи

    Является ли transferCurrentComplicationUserInfo более подходящим для обновления осложнений?

    Различные цвета фона для нескольких типов файлов в vim

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