Skip to content

Instantly share code, notes, and snippets.

@talhahasanzia
Last active July 17, 2018 11:20
Show Gist options
  • Save talhahasanzia/90fff7576fb46b9ccf0564c5f6fcc5eb to your computer and use it in GitHub Desktop.
Save talhahasanzia/90fff7576fb46b9ccf0564c5f6fcc5eb to your computer and use it in GitHub Desktop.
Location and Wifi Permissions Example
public static class PermissionsExample
{
public static void getLocationPermission( AppCompatActivity thisActivity )
{
if ( ActivityCompat.checkSelfPermission( thisActivity, android.Manifest.permission.ACCESS_FINE_LOCATION ) != PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission( thisActivity, android.Manifest.permission.ACCESS_COARSE_LOCATION ) != PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission( thisActivity, android.Manifest.permission.INTERNET ) != PackageManager.PERMISSION_GRANTED )
{
if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.M )
{
Toast.makeText( thisActivity, "Allow location access. Please", Toast.LENGTH_LONG );
ActivityCompat.requestPermissions( thisActivity, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.INTERNET}, 5622 );
}
}
}
public static void turnOnLocationService( AppCompatActivity thisActivity )
{
LocationManager locationManager = (LocationManager) thisActivity.getSystemService( Context.LOCATION_SERVICE );
List<String> providers = locationManager.getAllProviders();
if ( providers.size() > 0 )
{
}
else
{
Intent intent = new Intent( Settings.ACTION_LOCATION_SOURCE_SETTINGS );
thisActivity.startActivity( intent );
}
}
public static void getWifiPermission( AppCompatActivity thisActivity )
{
int permissionCheck = ContextCompat.checkSelfPermission( thisActivity,
android.Manifest.permission.CHANGE_WIFI_STATE );
if ( permissionCheck == PackageManager.PERMISSION_GRANTED )
{
}
else
{
ActivityCompat.requestPermissions( thisActivity,
new String[]{android.Manifest.permission.CHANGE_WIFI_STATE}, 9434 );
}
}
public static void turnOnWifi( AppCompatActivity thisActivity )
{
WifiManager wifi = (WifiManager) thisActivity.getSystemService( Context.WIFI_SERVICE );
if ( !wifi.isWifiEnabled() )
{
wifi.setWifiEnabled( true );
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment