Skip to content

Instantly share code, notes, and snippets.

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

Josias Sena JosiasSena

🏠
Working from home
View GitHub Profile
@JosiasSena
JosiasSena / DeCryptor.java
Last active September 15, 2025 01:58
Encryptor and Decryptor for data encryption.decryption using the Android KeyStore.
/**
_____ _____ _
| __ \ / ____| | |
| | | | ___| | _ __ _ _ _ __ | |_ ___ _ __
| | | |/ _ \ | | '__| | | | '_ \| __/ _ \| '__|
| |__| | __/ |____| | | |_| | |_) | || (_) | |
|_____/ \___|\_____|_| \__, | .__/ \__\___/|_|
__/ | |
|___/|_|
*/
// ==UserScript==
// @name Hide suspended apps
// @namespace josiassena.com
// @version 1.0
// @description Hide suspended applications
// @author Josias Sena
// @match https://play.google.com/apps/publish/?dev_acc=*
// @require http://code.jquery.com/jquery-latest.js
// @grant none
// ==/UserScript==
@JosiasSena
JosiasSena / AndroidManifest.xml
Created February 24, 2017 13:50
Sync Adapter example
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.packagename">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<application
@JosiasSena
JosiasSena / AndroidManifest.xml
Created March 10, 2017 22:47
Job Scheduler Code sample
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.josiassena.jobscheduler">
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
public class PhoneBookManager {
private final ContentResolver contentResolver;
public PhoneBookManager(final Context context) {
contentResolver = context.getContentResolver();
}
private boolean isContactWithNumberExists(@NonNull final String number) {
@JosiasSena
JosiasSena / RotateImage.kt
Last active July 12, 2018 12:05
Rotate an image/bitmap
import android.graphics.Bitmap
import android.graphics.Matrix
import android.support.media.ExifInterface
import java.io.File
class ImageUtils {
companion object {
/**
@JosiasSena
JosiasSena / ResetRepository.md
Last active December 30, 2017 23:12
Reset repository. Clears all commit history.

First Method

Deleting the .git folder may cause problems in our git repository. If we want to delete all of our commits history, but keep the code in its current state, try this:

# Check out to a temporary branch:
git checkout --orphan TEMP_BRANCH

# Add all the files:
git add -A
@JosiasSena
JosiasSena / MainActivity.kt
Created May 20, 2018 02:17
Step counter example
package com.josiassena.simplepedometer
import android.content.Context
import android.content.pm.PackageManager
import android.hardware.Sensor
import android.hardware.SensorEvent
import android.hardware.SensorEventListener
import android.hardware.SensorManager
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
@JosiasSena
JosiasSena / all_to_lowercase.sh
Created March 29, 2019 14:16
Set all files in current directory to lowercase
for file in *; do mv "$file” "`echo $file | tr "[:upper:]" "[:lower:]"`"; done
class ApolloSubscriptionClientFactory {
fun createSubscriptionApolloClient(sharedOkHttpClientBuilder: OkHttpClient.Builder): ApolloClient {
val okHttpClient = sharedOkHttpClientBuilder
.pingInterval(KEEP_ALIVE_INTERVAL, TimeUnit.SECONDS)
.build()
val subscriptionTransportFactory = WebSocketSubscriptionTransport.Factory("wss://your_subscription_host/graphql", okHttpClient)
return ApolloClient.builder()