Die Berechtigung auf Fragment

Ich haben, überprüfen Sie andere Fragen in Bezug auf die Berechtigung android. Aber ich habe noch nicht die Lösung für das fragment. Warum das Dialogfeld Berechtigung nicht erscheinen ? Auch, es nicht zeigen keine Fehler melden. Es ist einfach nicht erscheinen.

Möchte ich nicht verwenden FragmentCompat seit seiner bedürfen - import-android.app.Fragment

Dies ist mein minimum sdk ver.
minSdkVersion 16

 import android.support.v4.app.Fragment;


 public class ComplaintFragment extends Fragment implements View.OnClickListener {

    private void StartCamera(){
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        requestPermissions(new String[]{Manifest.permission.CAMERA}, PERMISSIONS_CAMERA);
     }
     else {OpenCamera();}
    }


    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if(ActivityCompat.checkSelfPermission(getActivity(), permissions[0]) == PackageManager.PERMISSION_GRANTED) {

        switch (requestCode) {
            case PERMISSIONS_CAMERA:
                OpenCamera();
                break;
        }
     }
  }

}
  • Haben Sie erklären, dass diese Erlaubnis Manifest.permission.CAMERA in Ihrem AndroidManiFest.xml - Datei?
  • ja, das Tue ich erklären, daß die Erlaubnis
  • Die int-variable PERMISSIONS_CAMERA muss weniger als 255 und größer als 0 ist, überprüfen Sie diese.
  • hey.. ein kleinen check. gehen Sie zu Ihrem app-Einstellungen & überprüfen, dass die Kamera-Berechtigung, die ausgewählt ist oder nicht
  • ist Ihre Kamera-Vorsatz zu öffnen?
  • In dem Gerät u r Prüfung? Kann u sagen Sie uns, die os-version von dem Gerät?

InformationsquelleAutor Nizzam | 2016-11-08
Schreibe einen Kommentar