Practical No-32
Practical No-32
Exercise
1] Write a program to draw a route between two locations
XMLFile
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns: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:orientation="vertical"
tools:context=".MainActivity">
<ImageView
android:layout_width="400dp"
android:layout_height="300dp"
android:layout_gravity="center"
android:layout_marginTop="50dp"an
droid:src="@drawable/img" />
<EditText
android:layout_width="300dp"
android:layout_height="50dp"
android:layout_marginLeft="70dp"
android:layout_marginTop="30dp"and
roid:hint="Enter
Source"android:id="@+id/t1"/>
<EditText
android:layout_width="300dp"
android:layout_height="50dp"
android:layout_marginLeft="70dp"
android:layout_marginTop="30dp"an
droid:hint="Enter
Destination"android:id="@+id/t2"/>
<Button
android:layout_width="300dp"
android:layout_height="50dp"
android:layout_marginLeft="70dp"
android:layout_marginTop="50dp"
android:text="Display"
android:onClick="fun"
android:textSize="20dp"
android:backgroundTint="#009688"/>
</LinearLayout>
JAVAFile
packagecom.cscorner.practicalno_32;
importandroidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
importandroid.view.View;
importandroid.widget.EditText;
publicclassMainActivityextendsAppCompatActivity{
EditText t1,t2;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t1=findViewById(R.id.t1);
t2=findViewById(R.id.t2);
}
publicvoidfun(Viewview){
String s1=t1.getText().toString().trim();
Strings2=t2.getText().toString().trim();
Uriuri=Uri.parse("https://www.google.com/maps/dir/"+s1+""+s2);
Intent i1=new Intent(Intent.ACTION_VIEW,uri);
i1.setPackage("com.google.android.apps.maps");
startActivity(i1);
}
}
Manifest.xml
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permissionandroid:name="android.permission.INTERNET"></uses-permission>
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.PracticalNo32"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>