Saturday 23 May 2015

Access default SMS, Call / dialer, Search / Web browser, and Contact on button click android

No comments
In this android example we learn how to access android system app / call activity on a button click event. here on click button access default SMS , Dialer , Contact and web browser or selected by you.

Step 1: Write code into activity_main.xml

<LinearLayout 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:orientation="vertical"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/butdialer"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginTop="28dp"
        android:text="Dialer" />

    <Button
        android:id="@+id/butsearch"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginTop="36dp"
        android:text="Search" />

    <Button
        android:id="@+id/butsms"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginTop="48dp"
        android:text="SMS" />

    <Button
        android:id="@+id/butcontact"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginTop="37dp"
        android:text="Contact" />
</LinearLayout>

Step 2: Write code into MainActivity.java

package dev.androidapplink.system

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

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//define controls
Button mySmsBtn = (Button) findViewById(R.id.butsms);
Button myDialerBtn = (Button) findViewById(R.id.butdialer);
Button myContactBtn = (Button) findViewById(R.id.butcontact);
Button mySearchBtn = (Button) findViewById(R.id.butsearch);

//implement button click event
myContactBtn.setOnClickListener(new Button.OnClickListener() {

@Override
public void onClick(View v) {

Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_VIEW);
myIntent.setData(android.provider.Contacts.People.CONTENT_URI);
startActivity(myIntent);

}
});

mySmsBtn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub

Intent openmsg = new Intent(Intent.ACTION_MAIN);
openmsg.addCategory(Intent.CATEGORY_DEFAULT);
openmsg.setType("vnd.android-dir/mms-sms");
startActivity(openmsg);
}
});

mySearchBtn.setOnClickListener(new Button.OnClickListener() {

@Override
public void onClick(View v) {

Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_SEARCH);
startActivity(myIntent);

}
});

myDialerBtn.setOnClickListener(new Button.OnClickListener() {

@Override
public void onClick(View v) {

Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_DIAL);
startActivity(myIntent);

}
});
}

}

NOTE: no need special permission in AndroidManifest.xml

Step 3: Now Run Your Project:



No comments :

Post a Comment

Follow me Share