最近寫項(xiàng)目,發(fā)現(xiàn)在AndroidManifest.xml中聲明了調(diào)用相機(jī)權(quán)限之后,打開app無法啟動(dòng)相機(jī),經(jīng)過一番搜查發(fā)現(xiàn):
問題在于當(dāng)寫項(xiàng)目所使用的API的版本過高時(shí)(比如我所用的測(cè)試機(jī)為android 5.0,而我寫這個(gè)工程所用的API為27,即android 7.0 ),導(dǎo)致APP無法自動(dòng)向系統(tǒng)請(qǐng)求硬件調(diào)用的權(quán)限。
解決方案:
在activity初始化布局之后,加上如下代碼即可:
setContentView(R.layout.activity_camera);//申明一個(gè)權(quán)限if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { requestPermissions(new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, CAMERA_JAVA_REQUEST_CODE);}
以上這篇淺談Android 照相機(jī)權(quán)限的聲明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注