当前位置: 首页 > 知识库问答 >
问题:

如何在调用onShowFileChooser()时从FileChooserParams中提取值?

左丘智渊
2023-03-14

我们有一个混合应用程序,运行在Android上,并使用MVC创建的webapp页面。

我们有两个按钮-1。文件上传-文件,图库选项应该是可用的,当这是点击(没有相机选项)2。相机上传-点击这个应该触发手机中的相机应用程序。

<input type="file" id="uploadFile" name="files" accept=".pdf,.jpg,.jpeg,.gif,.png" style="display:none;" />
    <input type="file" id="capture" name="LnFImage" accept="image/*" capture="capture" style="display:none;">
    Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Intent chooseExistingPhotoIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

当onShowFileChooser()被调用时,我如何根据页面上单击的按钮知道是要调用takePhotoIntent,还是要调用chooseExistingPhotoIntent?

是否可以从FileChooserParams中提取值来确定哪个按钮正在调用onShowFileChooser()?

共有1个答案

齐承泽
2023-03-14

可以用filechooserparams.getAcceptTypes()提取Accept属性。

可以通过指向文档的filechooserparams.getFileNameHint()链接提取name属性。

对于capture,请按照文档中的描述使用filechooserparams.getmode()

关于这个问题还有另一个SO问题,实际的代码可能会有所帮助。

 类似资料:
  • 本文向大家介绍您将如何在单个FETCH调用中从DB2表中提取多行?,包括了您将如何在单个FETCH调用中从DB2表中提取多行?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用多行获取的概念在一个FETCH调用中从DB2表中提取多行。 在多行读取中,我们必须使用“ WITH ROWSET POSITIONING”子句声明游标。在这种情况下,主机变量应声明为数组。 因此,在单个提取语句中,将使用

  • 请帮助理解为什么不提取为8:15am? W3C日期和时间格式 示例1994-11-05T08:15:30-05:00对应于美国东部标准时间1994年11月5日上午8:15:30。 用于格式化和解析的日期时间模式

  • 问题内容: 我的桌子上有时间戳,我只想从中提取一个小时。我搜索并找到了提取功能,但无法用作查询。我需要先在varchar中转换时间戳,然后从中提取小时吗?这是我的查询: 实际查询: 问题答案: 以下应该工作

  • 问题内容: 我正在使用HTTP调用我们的服务,该服务返回一个简单的JSON响应。我根本不需要解析该JSON。我只需要退还从该服务中获得的收益。 所以我将其映射到并以字符串形式返回实际值。 现在的问题是- 我想在点击URL后提取。如何从上述代码中提取HTTP状态代码?我是否需要以目前的方式对此进行任何更改? 更新:- 这是我尝试过的方法,我也可以获取响应和状态代码。但是我是否总是需要像下面这样设置和

  • 我想从Kafka中提取CN。如何用Java从X509Certificate中提取CN?帮助我解决了这个问题,但问题是从X509certificate中提取CN,我花了很多时间来为我自己的问题找到正确的解决方案。我想我的解决方案可以帮助某人更快地得到正确的答案。

  • 问题内容: 我想使用函数在ajax调用中获取值。但是该值始终返回未定义状态。返回值仅为1或0。 这是我的代码: 大家好,仍在努力完成这项工作。我现在得到的值显示为1或0。我现在想要完成的是如何在if语句中实现它。我想吃点这样的东西。如果val=0,则返回true;否则,返回true。否则返回假。我不确定我是否在使用ajax函数的正确轨道上。但是,如果有更好的方法可以告诉我,我将不胜感激。 问题答案