Skip to content

Instantly share code, notes, and snippets.

@talhahasanzia
talhahasanzia / MainActivity.java
Created June 8, 2016 02:03
Simple compass using sensor.
import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.ImageView;
import android.widget.TextView;
@talhahasanzia
talhahasanzia / AndroidManifest.xml
Last active June 8, 2016 02:21
Location service initialization in android
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company.product.package">
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
@talhahasanzia
talhahasanzia / WifiTest.java
Created June 8, 2016 19:19
Change volume of the phone when connected to a specific wifi
public class WifiTest
{
// ringerMode = AudioManager.RINGER_MODE_SILENT;
// ringerMode = AudioManager.RINGER_MODE_VIBRATE;
// ringerMode = AudioManager.RINGER_MODE_NORMAL;
// WifiName="Home-Wifi";
public static boolean setVolumeWhenThisWifiConnects(String WifiName,int ringerMode)
{
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
@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;
@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 / 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 / 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 / JsonResponse.java
Last active June 14, 2016 04:11
Code sample for getting a json response from a server using url.
public class JsonResponse extends AsyncTask<String, Void, String>
{
String finalData = null;
@Override
protected String doInBackground(String... params)
{
Uri.Builder ub = new Uri.Builder();
ub.scheme("http").authority("api.someapi.com").appendPath("somepath")
.appendQueryParameter("lng", "")
@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 7, 2016 06:09
Sliding Tab Layout with Design Support Library
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabLayout tabLayout=(TabLayout)findViewById(R.id.tabs);
MyPagerAdapter myPagerAdapter=new MyPagerAdapter(getSupportFragmentManager());
ViewPager viewPager=(ViewPager)findViewById(R.id.pager);
viewPager.setAdapter(myPagerAdapter);