Cómo solicitar permisos en tiempo de ejecución para leer SMS en eclipse para Android Marshmallow

Llame a este método en su actividad doméstica

privado vacío fn_permission () {
if ((ContextCompat.checkSelfPermission (getApplicationContext (), android.Manifest.permission.ACCESS_FINE_LOCATION)! = PackageManager.PERMISSION_GRANTED)) {

if ((ActivityCompat.shouldShowRequestPermissionRationale (MainActivity.this, android.Manifest.permission.ACCESS_FINE_LOCATION))) {

} más {
ActivityCompat.requestPermissions (MainActivity.this, new String [] {android.Manifest.permission.ACCESS_FINE_LOCATION},
SOLICITUD_PERMISIONES);

}
} más {
boolean_permission = true;
}
}

@Overridepublic void onRequestPermissionsResult (int requestCode, String [] permissions, int [] grantResults) {
super.onRequestPermissionsResult (requestCode, permissions, grantResults);

switch (requestCode) {
caso REQUEST_PERMISSIONS: {
if (grantResults.length> 0 && grantResults [0] == PackageManager.PERMISSION_GRANTED) {
boolean_permission = true;

} más {
Toast.makeText (getApplicationContext (), “Por favor permita el permiso”, Toast.LENGTH_LONG) .show ();

}
}
}