我已经按照这个Google教程开始了一个捕获图像的意图new Intent(MediaStore.ACTION_IMAGE_CAPTURE)
.本教程建议使用getExternalStoragePublicDirectory
适用于我的应用程序的公共目录.但后来他们的例子反而使用了getExternalFilesDir
.然后将文件的URI传递给intent,MediaStore.EXTRA_OUTPUT
我必须得到一个内容URI,因为我想要定位Android N.在定位NI之前,只需传递一个文件:// URI,除了Google之外的所有人都很高兴.现在NI开始接受FileUriExposedException
这似乎并不是非常有利.
所以鉴于我有这样的文件......
private File createImageFile() throws IOException {
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File storageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "MyAppFolder");
if (!storageDir.exists() && !storageDir.mkdir())
Log.w(TAG, "Couldn't create photo folder: " + storageDir.getAbsolutePath());
File image = new File(storageDir, timeStamp + ".jpg");
mCurrentPhotoPath = image.getAbsolutePath();
return image;
}
Run Code Online (Sandbox Code Playgroud)
...我可以使用公共图片目录的内置提供程序来获取内容URI吗?如果是这样的话?
我尝试过类似的东西
takePictureIntent.putExtra(
MediaStore.EXTRA_OUTPUT,
FileProvider.getUriForFile(this, MediaStore.AUTHORITY, createImageFile()));
Run Code Online (Sandbox Code Playgroud)
但它只是抛出
IllegalArgumentException:缺少android.support.FILE_PROVIDER_PATHS元数据
该权威是否正确?如果我必须使用自己的提供程序来共享公共文件,那么我可以在FILE_PROVIDER_PATHS元数据中指定哪条路径?我能找到的所有选项都是针对私人目录的.
android android-intent android-contentprovider android-7.0-nougat
在SharePoint 2010中,我有一个使用的可视Web部件 SP.UI.ModalDialog.showModalDialog
对话框显示正常,但是当我尝试使用关闭对话框时
SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK, someValue)
我得到一个错误说
无法获取属性'OK'的值:object为null或undefined