小编Pau*_*aul的帖子

Android:如何获取内容://外部存储PUBLIC目录中文件的URI

我已经按照这个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

18
推荐指数
2
解决办法
1万
查看次数

commonModalDialogClose(SP.UI.DialogResult.OK,someValue)抛出错误

在SharePoint 2010中,我有一个使用的可视Web部件 SP.UI.ModalDialog.showModalDialog

对话框显示正常,但是当我尝试使用关闭对话框时

SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK, someValue)

我得到一个错误说

无法获取属性'OK'的值:object为null或undefined

javascript sharepoint

4
推荐指数
2
解决办法
2万
查看次数