3
我正在通過Cordova插件(android)訪問攝像頭。爲此,我向用戶詢問permission
。如果用戶點擊permission
對話框中的「允許」,我必須啓動相機。爲此,在原生的Android,我重寫onRequestPermissionsResult
方法類似科爾多瓦android插件onRequestPermissionsResult
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case RequestCameraPermissionID: {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
return;
}
try {
cameraSource.start(surfaceView.getHolder());
} catch (IOException e) {
e.printStackTrace();
}
}
}
break;
}
}
所以,我想在科爾多瓦插件使用onRequestPermissionsResult
。任何人都可以幫助我嗎?
謝謝大衛,我怎麼可以使用其它插件在我的自定義插件? – Bahu
您不能在自定義插件中使用其他插件。您可以在應用程序的.js代碼中使用它。例如。使用android-permissions插件請求相機權限,並且只有在用戶已經授予權限的情況下才啓動您自己的插件。 – David
可以請你分享任何例子 – Bahu