Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / MainActivity.java
Last active July 12, 2016 06:59
Location permission handling in Marshmallow and above. (Permissions at runtime)
void enableGPS() {
// locMan = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}, 1);
}
else
checkIfGPSIsOn(locMan, this);
@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);
@talhahasanzia
talhahasanzia / TypeFaceHelper.java
Last active September 14, 2017 13:43
Custom Fonts in Android
/**
* Uses the file name of font usually .ttf format from project and creates a typeface
* object that can be used to set text typeface where it is supported.
**/
public class TypeFaceHelper
{
private Typeface typeFace;
public TypeFaceHelper(String fileNameWithExtension)
{
@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 / 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 / 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">