startMiner - free and simple next generation Bitcoin mining software

terça-feira, 27 de outubro de 2015

Android usando Intent,Uri e ACTION_CALL

Intent

  • A navegação entre telas e aplicações Android se dá através da instância da classe Intent do Android. 
  • Permite enviar uma mensagem ao sistema operacional Android informando o que ser deseja realizar (que recurso deseja ser acessado: outra tela dentro do projeto, a aplicação externa da câmera, ou de audio, etc). 
  • A Intent permite anexar dados utilizados na comunicação entre telas/aplicações. Esses dados podem ser desde primitivas Java até tipos complexos como classes. 

A navegação no Android através da classe Intent pode ser realizado de 2 formas básicas: navegação simples, onde uma Activity requer a execução de outra Activity, não criando vínculo entre elas. Ou através da navegação com retorno de dados, onde uma Activity requer a execução de outra Activity, porém aguardando o retorno de dados da Activity chamada para finalizar o processo.



Código Android para realizar Chamadas -


public class Ligacao2Activity extends ActionBarActivity {

EditText t1;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_ligacao2);

t1 = (EditText)findViewById(R.id.editText1);

}




@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.ligacao2, menu);

return true;

}




@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

public void ligar(View v){

Uri uri = Uri.parse("tel:"+String.valueOf(t1.getText()));// TEM QUE DAR PERMISSÃO NO ANDROIND MANIFEST

Intent it = new Intent(Intent.ACTION_CALL,uri);

startActivity(it);



}





activity_ligaçao2.xml




<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.listintent.Ligacao2Activity" >




<TextView

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" />




<EditText

android:id="@+id/editText1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/textView1"

android:layout_below="@+id/textView1"

android:layout_marginTop="22dp"

android:ems="10"

android:inputType="phone" >




<requestFocus />

</EditText>




<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/editText1"

android:layout_below="@+id/editText1"

android:layout_marginLeft="19dp"

android:layout_marginTop="56dp"

android:text="Button"

android:onClick="ligar" />




</RelativeLayout>




IMPORTANTE DAR PERMISSÃO NO ANDROIDMANIFEST.XML




AndroidManifest.xml




<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.listintent"

android:versionCode="1"

android:versionName="1.0" >




<uses-sdk

android:minSdkVersion="8"

android:targetSdkVersion="21" />

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




<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity

android:name=".MainActivity"

android:label="@string/app_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />




<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>



<activity

android:name=".Ligacao2Activity"

android:label="@string/title_activity_ligacao2" >

</activity>

</application>




</manifest>








Duvidas poste a e por favor



Nenhum comentário:

Postar um comentário