错误:找不到符号:方法createUriForFile(Context,File)



我尝试过NoodleOfDeath的Cordova Android点击输入问题解决方案,但我遇到了一个问题:createTempFilecreateUriForFile方法的"cannot find symbol"。据我所知,我应该导入这些方法,但谷歌没有显示任何例子。或者应该是某个库,它有这些方法,或者只有@NoodleOfDeath需要代码。我想直接问这个问题,但没有声誉发表评论,所以我不得不创建这个剧院。此外,我是java的新手,所以如果我的问题听起来很愚蠢,我很抱歉。

我已经解决了这个问题。不确定这是否是最好的方式,但它适用于我的android 11和cordova 9.0设备。我已经在NoodleOfDeath的解决方案中更改了onShowFileChoosermethod主体内的try-catch块。

try {
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "img_"+timeStamp+"_";
File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File tempFile = File.createTempFile(imageFileName,".jpg", storageDir);
Log.d(LOG_TAG, "Temporary photo capture file: " + tempFile);
tempUri = Uri.fromFile(tempFile);                              
Log.d(LOG_TAG, "Temporary photo capture URI: " + tempUri);
captureIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, tempUri);
} catch (IOException e) {
Log.e(LOG_TAG, "Unable to create temporary file for photo capture", e);
captureIntent = null;
}

最新更新