Use ActivityCompat from support libs for requesting permission
defaultConfig {
applicationId "com.acmetensortoys.android.teled"
defaultConfig {
applicationId "com.acmetensortoys.android.teled"
targetSdkVersion 23
versionCode 1
versionName "1.0"
targetSdkVersion 23
versionCode 1
versionName "1.0"
import android.preference.PreferenceManager;
import android.renderscript.RSInvalidStateException;
import android.support.annotation.NonNull;
import android.preference.PreferenceManager;
import android.renderscript.RSInvalidStateException;
import android.support.annotation.NonNull;
+import android.support.v4.app.ActivityCompat;
import android.view.Menu;
import android.view.MenuItem;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.util.Log;
Context.BIND_AUTO_CREATE | Context.BIND_ABOVE_CLIENT);
Log.d("Main", "Requesting permission?");
Context.BIND_AUTO_CREATE | Context.BIND_ABOVE_CLIENT);
Log.d("Main", "Requesting permission?");
+ ActivityCompat.requestPermissions(this,
new String[]{
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.RECEIVE_SMS,
new String[]{
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.RECEIVE_SMS,