Skip to content

Instantly share code, notes, and snippets.

View aslamanver's full-sized avatar
🎯
Focusing

Aslam Anver aslamanver

🎯
Focusing
View GitHub Profile
@aslamanver
aslamanver / Main.java
Last active August 27, 2020 13:29
Android USSD Send - Java
public void sendLongSMS() {
String ussdCode = "#456#";
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(ussdToCallableUri(ussdCode));
try {
startActivity(intent);
} catch (SecurityException e) {
e.printStackTrace();
}
}
@aslamanver
aslamanver / App.java
Last active August 14, 2020 11:12
Changing WifiDirect Name - Android Java
public void setDeviceName(String devName) {
try {
Class[] paramTypes = new Class[3];
paramTypes[0] = WifiP2pManager.Channel.class;
paramTypes[1] = String.class;
paramTypes[2] = WifiP2pManager.ActionListener.class;
Method setDeviceName = manager.getClass().getMethod("setDeviceName", paramTypes);
setDeviceName.setAccessible(true);
Object arglist[] = new Object[3];
arglist[0] = channel;
@aslamanver
aslamanver / ScreenshotProvider.java
Created August 12, 2020 08:03
Screenshot Provider - Android Java
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.PixelFormat;
import android.graphics.Point;
import android.hardware.display.DisplayManager;
import android.hardware.display.VirtualDisplay;
import android.media.Image;
import android.media.ImageReader;
@aslamanver
aslamanver / DownloadingTask.java
Last active August 12, 2020 06:37
Downloading files with progress update - Android Java
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
@aslamanver
aslamanver / AndroidManifest.xml
Created August 10, 2020 07:37 — forked from bjoernQ/AndroidManifest.xml
Creating a System Overlay (Always on Top over all Apps) in Android
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.mobilej.overlay"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="14" />
<application android:label="SystemOverlay" >
<activity
@aslamanver
aslamanver / index.js
Last active July 5, 2020 14:29
Simple Usage | Socket.IO Session Handler for Node.js
const app = require('express')()
const http = require('http').Server(app)
const io = require('socket.io')(http)
// Initialization
const session_handler = require('io-session-handler').from(io)
/**
* Connection returns - Token, ID and the Status (1 - connected, 0 - Disconnected)
*
@aslamanver
aslamanver / Pseudocode.MD
Last active July 5, 2020 14:08
Pseudocode | Socket.IO Session Handler for Node.js

Pseudocode

When the user connects the first time;

  1. Token-1 | Trying to connect the server;
  2. If Token-1 is not already connected | Token is not found in users[] array list;
  3. Create a user object with token and connection id and push to users[] array list;
  4. Complete the flow.

When the user connects again while another session is alive;

@aslamanver
aslamanver / SocketSSL.java
Last active July 5, 2020 06:07
Socket.IO Android - HTTPS/SSL - Enable HTTPS secure connection to Socket.IO and Android
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
sudo nano /etc/udev/rules.d/51-android.rules
sudo udevadm control --reload-rules
@aslamanver
aslamanver / ForegroundService.java
Last active July 5, 2020 16:22
Android - Foreground Service
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Binder;