sirve señal samsung que para llamadas desvio desviar como codigos celulares android

señal - Marcar una llamada telefónica al hacer clic en vista de texto en Android



como desviar llamadas en android (5)

Tengo una pregunta que deseo marcar una llamada telefónica cuando hago clic en una vista de texto que también contiene un número de teléfono. Pero cuando hago clic en una vista de Texto, devuelve un error como:

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)

y no sé cómo resolver el mismo, por favor, sugiérame la solución correcta al respecto.

Código:

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); } });

También tomo un permiso con respecto a CALL en nuestro archivo Manifest.


Agregue este atributo a su componente de vista de texto dentro del archivo de diseño XML de esta manera:

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoLink="phone" android:text="123 123 1234" />


este trabajo para mi :)

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoLink="phone" android:background="#ADD8E6" android:text="555-468-0602" />


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

y no callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); esto: callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

pero esta funcionando para mi


TextVIew dialers=(TextView)this.findViewById(R.id.dialer); dialers.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { launchDialer(dialers.getText().toString()); } });


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);   }   });

Este código funciona para mí. pruébalo tú mismo.