Vamos neste artigo como podemos efetuar uma ligação usando o Android.

Iniciaremos criando um projeto Android o nome de EfetuaLigacao (selecione a plataforma 2.2)

Criando projeto

Figura 1.Criando projeto

Altere o layout do aplicativo para que fique da seguinte maneira (Para alterar o layout vai em "res -> layout -> main.xml)

Digitando número

Figura 2. Digitando número.

Altere o nome do componente editText1 para "edTelefone", e do Button1 para "btLigar" o xml do "main.xml" deverá ficar da seguinte maneira:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >


    <EditText
        android:id="@+id/edTelefone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:text="99999999" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/btLigar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=" Ligar " />

</LinearLayout>

Apos montado o layout do aplicativo, iremos configurar a permissao para efetuar a ligação, no "AndroidManifest.xml", antes da tag "" insira o seguinte codigo:

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

O "AndroidManifest.xml" ficara, da seguinte maneira :


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="efetua.ligacao"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".EfetuaLigacaoActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
	<uses-permission android:name="android.permission.CALL_PHONE" />
</manifest>

Na classe "EfetuaLigacaoActivity", será efetuado a chamada para o metodo no sistema operacional, para poder ser feita a ligação, a classe deverá ficar da seguinte meneira:


package efetua.ligacao;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class EfetuaLigacaoActivity extends Activity implements OnClickListener  {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

		final Button btLigar = (Button) findViewById(R.id.btLigar);
		btLigar.setOnClickListener(this);
    }
    
    public void onClick(View view) {

		EditText campoTelefone = (EditText) findViewById(R.id.edTelefone);

		String telefone = campoTelefone.getText().toString();

		Uri uri = Uri.parse("tel:"+telefone);
		Intent intent = new Intent(Intent.ACTION_DIAL,uri); 

		startActivity(intent); 


	}
}

Com isso o projeto está concluido, veja abaixo as ilustrações de como deverá aparecer pra você.

Layout final

Figura 3. Layout final.

Efetuando Ligação

Figura 4.Efetuando Ligação.

Fico por aqui e até a próxima, espero que gostem do artigo.