我試過NoodleOfDeath 的 Cordova Android 點擊輸入問題的解決方案,但我遇到了一個問題:"cannot find symbol"forcreateTempFile和createUriForFile方法。據我了解,我應該匯入此方法,但谷歌沒有顯示任何示例。或者應該是某個庫,它有這些方法,或者只有@NoodleOfDeath需要代碼。我想直接問這個問題,但沒有聲譽發表評論,所以我必須創建這個主題。我也是java的新手,所以如果我的問題聽起來很愚蠢,我很抱歉。
uj5u.com熱心網友回復:
我已經解決了這個問題。不確定這是不是最好的方法,但它適用于我的帶有 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;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/447005.html
下一篇:企業應用架構研究系列一:業務拆分
