Skip to content

Instantly share code, notes, and snippets.

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

Dhaval Patel Dhaval2404

🏠
Working from home
View GitHub Profile
@Dhaval2404
Dhaval2404 / keybase.md
Created January 23, 2024 14:47
Keybase proof

Keybase proof

I hereby claim:

  • I am dhaval2404 on github.
  • I am dhaval2404 (https://keybase.io/dhaval2404) on keybase.
  • I have a public key ASDGI8UVbCEqGV8K9GK6kIN3gbYMWVkvPphNtQrNsISyqQo

To claim this, I am signing this object:

@Dhaval2404
Dhaval2404 / build.gradle
Created January 17, 2017 05:06
Change build apk file name.
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
def setOutputAPKName(applicationVariants) {
applicationVariants.all { variant ->
variant.outputs.each { output ->
def SEPARATOR = "_"
def project = "AppName"
def buildType = variant.variantData.variantConfiguration.buildType.name
def versionName = "v" + variant.versionName
@Dhaval2404
Dhaval2404 / InputStreamRequestBody.kt
Last active May 20, 2021 16:07
Upload Uri using Retrofit
import android.content.ContentResolver
import android.content.Context
import android.net.Uri
import android.provider.OpenableColumns
import android.webkit.MimeTypeMap
import okhttp3.MediaType
import okhttp3.MediaType.Companion.toMediaTypeOrNull
import okhttp3.RequestBody
import okio.BufferedSink
import okio.source
@Dhaval2404
Dhaval2404 / main.dart
Created April 18, 2021 17:50
Geolocator didChangeAppLifecycleState loop issue
import 'dart:async';
import 'package:baseflow_plugin_template/baseflow_plugin_template.dart';
import 'package:flutter/material.dart';
import 'package:geolocator/geolocator.dart';
/// Defines the main theme color.
final MaterialColor themeMaterialColor =
BaseflowPluginExample.createMaterialColor(
const Color.fromRGBO(48, 49, 60, 1));
@Dhaval2404
Dhaval2404 / Adapter Template
Created May 5, 2020 10:17
Android Studio Template
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME} #end
import androidx.recyclerview.widget.RecyclerView
#parse("File Header.java")
class ${NAME} : BaseAdapter<${MODEL_CLASS}, {BINDING_CLASS}, ${NAME}.${VIEWHOLDER_CLASS}>() {
override fun getLayout() = R.layout.${LAYOUT_FILE_NAME}
override fun getViewHolder(binding: ${VIEWHOLDER_CLASS}) =
@Dhaval2404
Dhaval2404 / ImagePickerActivity.kt
Created May 1, 2020 14:13
Inline Activity Result
package com.github.dhaval2404.imagepicker.util
import android.content.Intent
import androidx.activity.result.ActivityResult
import androidx.activity.result.contract.ActivityResultContracts.StartActivityForResult
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
/**
* Inline Activity Result
@Dhaval2404
Dhaval2404 / ImagePickerActivity.java
Last active April 24, 2019 04:30
Image Picker Demo Activity
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import com.github.dhaval2404.imagepicker.ImagePicker;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
#Run this script to copy android app private data to your desktop. Use below command
#./pull_private_data.sh app_package_name local_directory_path >> ./pull_private_data.sh com.niyantras.homifiandroid /home/dhaval/app_data
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
packageName=$1;
localDirectory=$2;
echo "Package Name=$packageName"
Exclude Tag
^(?!(tag1|tag2|tag3))
Include and Exclde Tag
(?=(IncludeTag1|IncludeTag2|IncludeTag3))(?!(ExcludeTag1))
Samsung Device:
^(?!(ViewRootImpl|dalvikvm|Timeline|OpenGLRenderer|Adreno-EGL|DisplayManagerGlobal|ApplicationPackageManager|DisplayManager|AbsListView|Qmage|GC))
Micromax Device:
[Desktop Entry]
Encoding=UTF-8
Version=2.2.3
Type=Application
Terminal=false
Icon=someicon
Exec=sh /path/to/android-studio-2.2.3/bin/studio.sh
Icon=/path/to/android-studio-2.2.3/bin/studio.png
Name=Android Studio 2.2.3
Categories=Application;Development;Java;IDE;Android