title: call requires API level level 23 (Current min is 16) #checkselfpermission
body: <p>I bought a cell phone to use for testing out my android apps.  The cell phone API level requires a minimum of 16.  I have an app that I am creating that has some code that requres an API level of 23.  When I tried to change the minumum  level to 16, I got an error code that stated "call requires API level level 23 (Current min is 16)  #checkselfpermission".  This has to do with the bottom of my main activity, in which there is code to ask the user's permission for access to their images.  Is there a way to change it so that I can try it on the cell phone?   I am wondering about changing the Code, not the API.  </p>
  
  <pre><code> public class MainActivity extends AppCompatActivity {
  
  
          EditText editText2;
  
  
      public void getPhoto() {
          Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
          startActivityForResult(intent,1);
      }
  
          @Override
          public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
              super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  
              if (requestCode ==1){
                  if (grantResults.length &gt; 0 &amp;&amp; grantResults[0] == PackageManager.PERMISSION_GRANTED);{
                  getPhoto();
                  }
              }
          }
  
          @Override
              protected void onCreate (Bundle savedInstanceState) {
                  super.onCreate(savedInstanceState);
                  setContentView(R.layout.activity_main);
  
  
  
  
  
                  editText2 = (EditText) findViewById(R.id.editText2);
  
                  editText2.setOnKeyListener(new View.OnKeyListener() {
                      @Override
                      public boolean onKey(View v, int keyCode, KeyEvent event) {
                          if ((event.getKeyCode() == KeyEvent.KEYCODE_ENTER) &amp;&amp; (event.getAction() ==
                                  KeyEvent.ACTION_DOWN)) {
                              String currentStr = editText2.getText().toString();
                              String temp[] = currentStr.split("\n");
                              String result = "";
                              for (int i = 0; i &lt; temp.length - 1; i++) {
                                  result += temp[i] + "\n";
                              }
                              if (temp.length == 1) {
                                  result = result + "\u2022 " + temp[temp.length - 1];
                              } else {
                                  result = result.substring(0, result.length() - 1);
                                  result = result + "\n\u2022 " + temp[temp.length - 1];
                              }
                              editText2.setText(result);
                              editText2.setSelection(editText2.getText().length());
                          }
                          return false;
                      }
                  });
  
  
              }
  
          @Override
          protected void onActivityResult(int requestCode, int resultCode, Intent data) {
              super.onActivityResult(requestCode, resultCode, data);
  
  
              if (requestCode ==1 &amp;&amp; resultCode == RESULT_OK &amp;&amp; data != null) {
                  Uri selectedImage = data.getData();
  
                  try {
                      Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImage);
  
  
                      ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);
                      imageView2.setImageBitmap(bitmap);
  
  
                  } catch (IOException e) {
                      e.printStackTrace();
                  }
              }
          }
  
              public void click(View view) {
                  if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
                      requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
                  } else {
                      getPhoto();
              }
          }
      }
  </code></pre>