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 IhremAndroidManiFest.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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese,
1) Geben Sie die Kamera-Berechtigung in Ihrem manifest.
2) Überprüfen Sie die Berechtigung erteilt wird oder nicht.
3) Händel das Ergebnis von Erlaubnis bitten, in onActivityResult() Methode in der fragment-Klasse.
vielleicht u können versuchen kopieren
<uses-permission android:name="android.permission.CAMERA" />
zu Ihrem maniferstIn deinem build.gradle(app level) code( targetSdkVersion 23)
Ich umschreiben Ihre Funktion auf
onRequestPermissionsResult
. Bitte versuchen Sie es:Überprüfen dieser link zu. Es kann helfen kann, Ihre Frage zu beantworten.