Skip to content

Instantly share code, notes, and snippets.

View mksantoki's full-sized avatar
🏠
Working from home

Maulik Santoki (MK) mksantoki

🏠
Working from home
  • India
View GitHub Profile
@mksantoki
mksantoki / ScreenUtils.java
Created October 30, 2017 06:12
This class is use to get screen width and height.
import android.content.Context;
import android.util.DisplayMetrics;
import android.view.WindowManager;
/**
* Created by maulik santoki on 17/10/17.
*/
public class ScreenUtils {
@mksantoki
mksantoki / MainActivity.java
Created October 31, 2017 17:52
FileChooser in Android webview
/*
reference link ->https://www.opengeeks.me/2015/08/filechooser-and-android-webview/
https://github.com/OpenGeeksMe/Android-File-Chooser
*/
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
@mksantoki
mksantoki / WebviewUtil.java
Created November 6, 2017 12:58
Android webview with custom font
import android.webkit.WebView;
/**
* Created by mauliksantoki on 6/11/17.
*/
public class WebviewUtil {
// Reference https://forums.xamarin.com/discussion/40192/how-to-do-a-webview-renderer-with-custom-font-on-android
@mksantoki
mksantoki / IntentSendEmailUtil.java
Last active November 7, 2017 06:30
Android Intent Send Email
import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.Set;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.annotation.NonNull;
@mksantoki
mksantoki / Helper.java
Last active February 14, 2019 06:20
Android Remove zero from stating in string
public static String removeZero(String str)
{
// Count leading zeros
int i = 0;
while (str.charAt(i) == '0')
i++;
// Convert str into StringBuffer as Strings
// are immutable.
StringBuffer sb = new StringBuffer(str);
@mksantoki
mksantoki / MapExtensions.kt
Created June 24, 2020 03:47
Convert miles to meters kotlin.
fun getMeters(miles: Double): Double {
return miles * 1609.344
}
@mksantoki
mksantoki / MapExtensions.kt
Created June 24, 2020 03:48
Android get bearing from two locations
fun getBearing(begin: LatLng, end: LatLng): Float {
val lat = abs(x = begin.latitude - end.latitude)
val lng = abs(x = begin.longitude - end.longitude)
if (begin.latitude < end.latitude && begin.longitude < end.longitude)
return (Math.toDegrees(Math.atan(lng / lat)).toFloat())
else if (begin.latitude >= end.latitude && begin.longitude < end.longitude)
return (((90 - Math.toDegrees(Math.atan(lng / lat))) + 90).toFloat())
else if (begin.latitude >= end.latitude && begin.longitude >= end.longitude)
return ((Math.toDegrees(Math.atan(lng / lat)) + 180).toFloat())
@mksantoki
mksantoki / BaseDataBindingBottomSheetDialogFragment.kt
Created June 24, 2020 04:49
Binding BottomSheetDialogFragment
abstract class BaseDataBindingBottomSheetDialogFragment : BottomSheetDialogFragment() {
private var mProgressDialog: Dialog? = null
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
initControl()
initView(view)
setListener()
@mksantoki
mksantoki / navigation.kt
Last active June 25, 2020 13:25
Provide custom back navigation
requireActivity().onBackPressedDispatcher.addCallback(object :
OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
requireActivity().toastGreen("Testing")
}
})
@mksantoki
mksantoki / command.txt
Created July 6, 2020 04:08
List all gradlew tasks in command
./gradlew tasks