import
android.content.ActivityNotFoundException;
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 {
EditText sourceEdt, destinationEdt;
Button trackBtn;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sourceEdt = findViewById(R.id.idEdtSource);
destinationEdt = findViewById(R.id.idEdtDestination);
trackBtn = findViewById(R.id.idBtnTrack);
trackBtn.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
drawTrack(sourceEdt.getText().toString(), destinationEdt.getText().toString());
}
});
}
private
void
drawTrack(String source, String destination) {
try
{
Intent i =
new
Intent(Intent.ACTION_VIEW, uri);
i.setPackage(
"com.google.android.apps.maps"
);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
}
catch
(ActivityNotFoundException e) {
Intent i =
new
Intent(Intent.ACTION_VIEW, uri);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
}
}
}