我已经编辑了离子和移除平台的插件,并再次添加平台android到应用程序。但是我没有应用我的更改。
插件:cordova-plugin-media-capture
最后添加了两个功能
if(Build.VERSION.SDK_INT > 7){
intent.putExtra("android.intent.extra.durationLimit", req.duration);
intent.putExtra("android.intent.extra.videoQuality", req.quality);
intent.putExtra("android.intent.extra.quickCapture", true); //added
intent.putExtra("android.intent.extras.CAMERA_FACING", android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT); //added
}
尝试将修改后的文件直接复制到平台src目录:
cp plugins/cordova-plugins-media-capture/src/android/Capture.java platforms/android/src/org/apache/codova/media-capture/
并再次构建项目。
我还建议你在更改之前和之后放置几个Log.d(),以确保更改生效。
Log.d("MODIFIED", "BEFORE platform check");
if(Build.VERSION.SDK_INT > 7){
Log.d("MODIFIED", "IN platform check");
(...)
}
Log.d("MODIFIED", "AFTER platform check");
另外请记住,常量android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT仅在API级别> = 9时可用
最简单的方法是直接编辑文件夹平台/ android / src / [插件文件夹] / [插件文件名],这将在您构建应用程序时重新编译。测试通过后,您可以将更改应用于本地插件文件夹或适用的任何位置。