How to Create Dialer App in Android Studio Working with Intents in Android Studio

How to Create Dialer App in Android Studio Working with Intents in Android Studio





Full tutorial is given below. Dear Viewer we are working hard to maintain this website. We doesn't want any think from you. Its just a humble request If you thinks that this posts helps you please share this post with your friends.








Dialer Intent - Android Studio - Java






activity_main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">




<!--Edit text to input number/code-->
<EditText
android:id="@+id/numberEt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white"
android:hint="Enter Number/Code..."
android:inputType="phone"
android:minWidth="200dp"
android:padding="10dp"/>

<!--Button to dial number/code-->
<Button
android:id="@+id/dialBtn"
style="@style/Base.Widget.AppCompat.Button.Colored"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:drawableStart="@drawable/ic_baseline_call_24"
android:drawableLeft="@drawable/ic_baseline_call_24"
android:drawablePadding="10dp"
android:minWidth="120dp"
android:text="Dial"
android:textSize="20sp" />



</LinearLayout>


















MainActivity.java


package com.usmtip.myapplication;

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

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {



//Views
EditText mNumberEt;
Button mDialBtn;

//String variable to store text from edit text
String number;



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



//initialize views
mNumberEt = findViewById(R.id.numberEt);
mDialBtn = findViewById(R.id.dialBtn);

//button click to dial
mDialBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//get text from edittext
number = mNumberEt.getText().toString().trim();

//Dialer Intent
//Uri.encode(string) allows number with * and # symbols to dial
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + Uri.encode(number)));
startActivity(intent);

}
});



}
}













All Server Links to Download This File:



Previous Post
Next Post

post written by:

0 Comments: