Practical No 21
Practical No 21
Java File:
package com.yash.ptr18;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
EditText e1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
e1=findViewById(R.id.e1);
}
public void btn1(View view) {
String url = e1.getText().toString();
if (url.equals("www.google.com")) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://" + url));
startActivity(intent);
} else {
Toast.makeText(MainActivity.this, "Enter a valid URL", Toast.LENGTH_SHORT).show();
}
}
}
OUTPUT:
2) write a program to create button "Strat dialer" when you click on this button
it should open phone dialer
XML Code:
JAVA Code:
package com.yash.ptr182;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
}
public void btn1(View view) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"));
startActivity(intent);
}
}
OUTPUT:
3) Write a simple and very small program to create two screens. First screen will
take one number input from user. After clicking on factorial button, second
screen will open and it should display factorial of the same number. Also specify
which type of intent you will use in this case.
XML Code:
i. Main Activity:
Java Code:
i. Main Activity:
package com.yash.ptr183;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
EditText e1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
e1=findViewById(R.id.e1);
}
public void btn1(View view) {
String a=e1.getText().toString();
int num=Integer.parseInt(a);
if (a.isEmpty()){
Toast.makeText(this, "Fill the field", Toast.LENGTH_SHORT).show();
} else{
Intent intent=new Intent(this, fact.class);
intent.putExtra("num",num);
startActivity(intent);
}
}
}
ii. Fact:
package com.yash.ptr183;
import android.os.Bundle;
import android.widget.TextView;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
public class fact extends AppCompatActivity {
TextView txt1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_fact);
txt1=findViewById(R.id.txt1);
int num1= getIntent().getIntExtra("num",0);
long fact1= fact(num1);
txt1.setText("Factorial of "+num1+" is: "+fact1);
}
public long fact(int n){
long fact = 1;
for (int i = 1; i <= n; i++) {
fact *= i;
}
return fact;
}
}
OUTPUT: