Skip to content

Instantly share code, notes, and snippets.

@talhahasanzia
talhahasanzia / BackKey.java
Created October 17, 2016 11:46
Overriding back key press event.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (Integer.parseInt(android.os.Build.VERSION.SDK) > 5
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
Log.d("CDA", "onKeyDown Called");
onBackPressed();
return true;
}
return super.onKeyDown(keyCode, event);
@talhahasanzia
talhahasanzia / SwipeListener.java
Last active September 27, 2016 12:04
Swipe motion.
// member declarations
private float x1, x2;
private float p1, p2 = 0;
static final int MIN_DISTANCE = 150;
static final int MIN_MOVEMENT = 3;
View.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
@talhahasanzia
talhahasanzia / GetLocation.java
Created July 15, 2016 05:43
Get best location from any of the location providers that are available.
private Location getLastKnownLocation() {
// get location from any of the location providers that are available
locMan = (LocationManager) getActivity().getSystemService(getActivity().LOCATION_SERVICE);
List<String> providers = locMan.getProviders(true);
Location bestLocation = null;
// check for all providers
for (String provider : providers) {
Location l = locMan.getLastKnownLocation(provider);
@talhahasanzia
talhahasanzia / ConnectionCheck.java
Created June 30, 2016 07:03
Check internet connection. This will check internet connection status, not actual connection response from a server.
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
@talhahasanzia
talhahasanzia / CurrentDate.java
Created June 14, 2016 04:18
Get current date in android.
long date = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); // or MMM MM dd, yyyy h:mm a to get time also
String dateString = sdf.format(date);
@talhahasanzia
talhahasanzia / MainActivity.java
Created June 13, 2016 06:56
Android Pop-Up Animation
public class MainActivity extends AppCompatActivity {
boolean isPopped=false;
double h;
double w;
LinearLayout popUpFrame;
@Override
protected void onCreate(Bundle savedInstanceState) {
@talhahasanzia
talhahasanzia / RgbView.java
Created June 9, 2016 18:54
Custom view example
public class RgbView extends View {
Paint p=new Paint();
public RgbView(Context context) {
super(context);
init(null, 0);
}
public RgbView(Context context, AttributeSet attrs) {
super(context, attrs);
@talhahasanzia
talhahasanzia / AndroidManifest.xml
Last active July 8, 2018 18:47
Sending info from a receiver in a service class to main activity class
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.testbed.projects.stackoverflow">
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
@talhahasanzia
talhahasanzia / BackgroundService.java
Created June 9, 2016 07:21
Service that calls onReceive() every minute using ACTION_TICK intent
public class BackgroundService extends Service {
private static BroadcastReceiver mTickReceiver;
public BackgroundService()
{
}
@talhahasanzia
talhahasanzia / MainActivity.java
Last active June 9, 2016 06:16
Getting location without moving, from onLocationChanged()
package com.testing.name.locationservicetest;
import android.Manifest;
import android.content.Context;
import android.content.pm.PackageManager;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.os.AsyncTask;