Hi! We made this application to contribute to the @aadityamp01 account on GitHub at Hacktoberfest 2021, here are the features I added in this application.
With Maps implementation on Fragment we can implement it using meta-data in AndroidManifest.xml
<meta-data
android:name="com.google.android.geo.API_KEY"
ndroid:value="API_KEY"/>
For implementation of Webview we can add in Layout .xml
<WebView
android:visibility="gone"
android:id="@+id/wvWeb"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#F3EBEB"/>
For Phone Call implementation, we can use the following 2 source codes
final int REQUEST_PHONE_CALL = 1;
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:+62" + etPhoneNumber.getText().toString()));
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.CALL_PHONE}, REQUEST_PHONE_CALL);
} else {
startActivity(callIntent);
}
}
And
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:+62" + etPhoneNumber.getText().toString()));
startActivity(intent);
For the implementation of Mail Client access, we can use the source code below:
Intent sentWith = new Intent(Intent.ACTION_SEND);
sentWith.putExtra(Intent.EXTRA_EMAIL, new String[]{email});
sentWith.putExtra(Intent.EXTRA_SUBJECT, subject);
sentWith.putExtra(Intent.EXTRA_TEXT, message);
sentWith.setType("message/rfc822");
startActivity(Intent.createChooser(sentWith, "Choose an Email Client"));
To try the application, you can download the .apk file Download Here