Pernah melihat aplikasi seperti gojek dan grab. Jika anda order lalu akan muncul nama driver dan ada button call atau sms kan. Jika button call di pencet maka akan menelpon ke drivernya.
Nah di sini saya akan membahas tentang button call nya saja dulu. Button call atau tombol untuk menelpon bagaimana scrib nya untuk membuatnya. Berikut ini saya akan membuat button call sederhana. Langkah langkahnya seperti berikut:
Buat Project baru
Untuk activity nya : Bisa copy paste code di bawah ini:
Kalau gak di amati saja,mana saja yang gak di perlukan.
<?xml version="1.0" encoding="utf-8"?>
<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.user.buttoncall.MainActivity">
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/call"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:background="@drawable/ic_call_24dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Jika Button ini di pencet makan akan menelpon"
android:id="@+id/textView"
android:textAlignment="center"
android:layout_below="@+id/call"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="48dp"
android:textColor="#000000"/>
</RelativeLayout>
<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.user.buttoncall.MainActivity">
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/call"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:background="@drawable/ic_call_24dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Jika Button ini di pencet makan akan menelpon"
android:id="@+id/textView"
android:textAlignment="center"
android:layout_below="@+id/call"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="48dp"
android:textColor="#000000"/>
</RelativeLayout>
Untuk MainActivity.java nya :
Copy paste code di bawah ini:
package com.example.user.buttoncall;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
import android.content.Intent;
import android.net.Uri;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button call = (Button) findViewById(R.id.call);
call.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:+6281296260245"));
startActivity(callIntent);
}
});
}
}
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
import android.content.Intent;
import android.net.Uri;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button call = (Button) findViewById(R.id.call);
call.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:+6281296260245"));
startActivity(callIntent);
}
});
}
}
untuk +6281296260245 nya itu di ganti dengan no anda.
Jangan lupa AndroidManifest.XML nya di tambahkan android permission CALL PHONE
Seperti di bawah ini :
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.example.user.buttoncall"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
<manifest package="com.example.user.buttoncall"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
Jika sudah coba untuk di build atau di run.
atau bisa tes di hp android anda dengan download versi APK nya di sini
ukuran Size : 1.4 mb
selamat mencoba dan baca artikel lain tentang Tutorial Android Studio lainya
0 comments:
Post a Comment