android 7 camera record error

0

Czesc, problem, gdy uruchamiam intenta zeby nagrac kamera dostaje
java.lang.NullPointerException: file, sprawdzam uprawnienia (w manifescie:

  Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
        fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO);
        intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
        intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,60);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
        startActivityForResult(intent, CAMERA_CAPTURE_VIDEO_REQUEST_CODE);
     <uses-feature android:name="android.hardware.camera" />
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.RECORD_AUDIO" />

wchodze w telefonie w ustawienia->aplikacje->moja aplikacja->i w uprawenieniach mam wszystkie przyznane uprawnienia, na wczesniejszych wersjach androida nie ma problemu

0

w chwili odpalania intenta, na wczesniejszych wersjach androida działa bez problemu

0

W Androidzie 6.0 zostały wprowadzone tzw. Runtime Persmissions, więc począwszy od tej wersji powinieneś wyświetlić użytkownikowi komunikat pozwalający na przydzielenie aplikacji odpowiednich uprawnień do tego, czego aplikacja potrzebuje. W Twoim przypadku będzie to dostęp do kamery, możliwość zapisu danych na dysku, etc. Więcej informacji: https://developer.android.com/training/permissions/requesting.html.

0

tak, pisałem o tym, może nie wyświetliłem użytkownikowi zapytania o uprawnienia, ale za to w ustawienia->aplikacje tam ustawilem ręcznie te uprawnienia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1