Öğrenciyim ve ben görüntü tanıma konusunda bir uygulama yapmam istendi ama kamerayı kullanmaya çalışırken hep olsun:Android'de kamera izniyle bu hatayı nasıl çözebilirim?
E/CameraService: İzin Reddi: kamerayı kullanamaz
: Buradabenim açıktır: Tümpublic void onScanButtonClicked(View view) { String[] permissos = {"android.permission.CAMERA"}; if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, permissos, MY_PERMISSIONS_REQUEST_CAMERA ); } startActivity(new Intent(this, ScanActivity.class)); }
şey ben apaçık üzerinde iznini ekleyin ve ben de zamanında üzerinde izin isteğini kullanılan olmasıdır
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera2" />
<uses-feature android:name="android.hardware.camera.any" />
<activity
android:name=".MainActivity"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ScanActivity"
android:label="@string/app_name"
android:configChanges="orientation|screenSize"
android:exported="true">
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature
android:name="android.hardware.camera2"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.any"
android:required="false" />
</activity>
</application>
İzinler istekte ve özellikler ' 'etiketlerinin dışına gider. –
Olası izin [İzin reddedildi (İNTERNET izni yok mu?): Ancak izin verildi] (http://stackoverflow.com/questions/25135595/permission-denied-missing-internet-permission-but-permission-is-given) –
Başkalarının işaret ettiği gibi, etiketlerinin yanlış yere sahip olmasının yanı sıra, izne sahip olana kadar 'startActivity()' diyemezsiniz. Şu anda, sizden izin alıp almadığınızı belirtin. –
CommonsWare