Android 12
Android 12
12
Aim: Develop a program to implement new activity using explicit
intent and implicit intent.
1)Implicti intent
XML code:
<?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"
tools:context=".MainActivity">
<Button
android:id="@+id/fillFormButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fill Admission Form"
android:layout_centerInParent="true"/>
<Button
android:id="@+id/viewDetailsButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="View Admission Details"
android:layout_below="@id/fillFormButton"
android:layout_marginTop="20dp"
android:layout_centerHorizontal="true"/>
<Button
android:id="@+id/visitWebsiteButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Visit Website"
android:layout_below="@id/viewDetailsButton"
android:layout_marginTop="20dp"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
Java Code:
package com.example.myapplicationintentreal;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fillFormButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,
AdmissionFormActivity.class);
startActivity(intent);
}
});
viewDetailsButton.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,
AdmissionDetailsActivity.class);
startActivity(intent);
}
});
visitWebsiteButton.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
// Define the URL to visit
String websiteUrl = "https://www.google.com"; // Replace
with your website URL
// Create the intent to open a web browser
Intent browserIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse(websiteUrl));
2)Explicit Intent
XML Code:
<?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"
tools:context=".MainActivity">
<Button
android:id="@+id/buttonOpenWebPage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Open Web Page"
android:layout_marginTop="50dp"
android:layout_centerHorizontal="true"/>
<Button
android:id="@+id/buttonDialNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dial Number"
android:layout_below="@id/buttonOpenWebPage"
android:layout_marginTop="20dp"
android:layout_centerHorizontal="true"/>
<Button
android:id="@+id/buttonOpenMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Open Map"
android:layout_below="@id/buttonDialNumber"
android:layout_marginTop="20dp"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
Java Code:
package com.example.myintent;
// MainActivity.java
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button buttonOpenWebPage =
findViewById(R.id.buttonOpenWebPage);
buttonOpenWebPage.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
// URL to open in the browser
String url = "https://www.example.com";
openWebPage(url);
}
});
Button buttonDialNumber =
findViewById(R.id.buttonDialNumber);
buttonDialNumber.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
// Phone number to dial
String phoneNumber = "1234567890";
dialPhoneNumber(phoneNumber);
}
});
2)