草庐IT

android - android 如何找出隐式 Intent 的 URI 的 MIME 类型?

我目前正在学习开发Android应用程序并有一个相当基本的问题:假设我想发送一个隐式Intent来打开由URI链接指定的数据,例如“内容://com.mynewauthority:8100/table1”。假设我创建了一个自定义内容提供程序,它在“content://com.mynewauthority:8100/table1”处维护一个SQLite表。现在,由于我没有为我的表指定MIME类型,而只指定了它的URI,Android必须能够以某种方式找出它。但由于它是一张定制表,我自己决定MIME类型,所以据我所知它可能是“猴子/香蕉”。我似乎无法在ContentProvider实现中的

android - 如何从android中的位图对象获取mime类型?

我想获取位图对象的mime类型。实际上我已经使用压缩了位图bitmap.compress(Bitmap.CompressFormat.PNG,100,stream);现在我想交叉检查格式、outBounds和内存空间大小。但我不想做一个冗长或乏味的任务,例如。将其转换回流,然后使用带选项的BitmapFactory将其再次转换为BItmap。 最佳答案 正如Dmitry所建议的那样,如果您拥有的是流中的压缩图像,那么您确实需要使用BitmapFactory对其进行解码以判断它是什么类型。(从技术上讲,您也可以自己读取流并对其运行您自

android - NFC 和 MIME TYPE 区分大小写

我只是尝试NFC的基本版本,但后来我发现MIMETYPE是区分大小写的。我的应用程序包名称有一个大写字母。包名称:com.example.Main_Activity有解决办法吗? 最佳答案 根据RFC,MIME类型不区分大小写。但是,Android的Intent过滤器匹配是区分大小写的。为了克服这个问题,您应该始终只使用小写的MIME类型。特别是使用AndroidNFCAPI的MIME类型记录帮助器方法时,MIME类型将自动仅转换为小写字母。因此,使用大小写混合的类型名称调用方法NdefRecord.createMime()将始终导

android - Android 相机的 Mime 类型 PreviewFormat

我想使用MediaCodec对来自相机的数据进行编码(原因:它的级别更低,因此希望比使用MediaRecorder更快)。使用Camera.PreviewCallBack,我将相机中的数据捕获到字节缓冲区中,以便将其传递给MediaCodec对象。为此,我需要填写一个MediaFormat-object,如果我知道来自相机的数据的MIME代码,这将相当容易。我可以使用setPreviewFormat()选择这种格式选择在teImageFormat中声明的常量之一-类。因此我的问题是:鉴于ImageFormat类提供的用于设置相机预览格式的不同选项,相应的MIME类型代码是什么?非常感谢

Android:尽管设置了 MIME 类型,但 PDF 文件仍隐藏

这是我的Intent:Intentintent=newIntent(Intent.ACTION_GET_CONTENT);intent.setType("text/*,application/pdf,image/*");但是,当文件资源管理器出现时,PDF文件显示为灰色,即不可选择。有什么解决方法吗? 最佳答案 如果您使用的是最低Android版本19,那么您可以按照以下方式执行此操作Intentintent=newIntent(Intent.ACTION_GET_CONTENT);intent.setType("*/*");Str

Android - 检测 URL mime 类型?

在我的Android应用程序中,我有从数据库访问的各种URL,然后打开WebView以显示该URL。通常url看起来像这样:http://www.mysite.com/referral.php?id=12345这些推荐链接总是重定向/转发到另一个url。有时生成的url直接指向图像。有时它是PDF。有时它只是另一个HTML页面。无论如何,我需要能够区分这些不同类型的页面。例如,如果生成的URL链接到一个PDF文件,我想使用GoogleDocsViewer技巧来显示它。如果它只是一个纯HTML页面,我只想显示它;如果它是一张图片,我计划下载图片并以某种方式在我的应用程序中显示它。我认为解

android - 我的应用程序不会显示在 android.intent.action.VIEW 的选择器对话框中,mime 类型为 video/* only on Marshmallow

基本上,当一个应用分享一个视频url时,我的应用应该出现在列表中,但它没有。MXPlayer和GooglePhotos媒体播放器都没有显示,也没有allcast(最近发布的版本解决了这个问题)。我写了一个快速应用来测试这个问题,这是我的list过滤器:这是重现问题的代码:Intentintent=newIntent("android.intent.action.VIEW");intent.setDataAndType(Uri.parse("http://media.w3.org/2010/05/sintel/trailer.mp4"),"video/*");startActivity(

android - 如何避免 Intent 过滤器中的 */* mime 类型

安卓开发我有一个接受图像的Intent过滤器:但是,如果我选择图像和电影,即使mimetype是“*/*”,过滤器仍然会被捕获有什么我可以做的,这样我的应用程序就不会因为“*/*”而被调用吗?当然,我可以在我的应用程序启动后处理它,但这对我来说似乎很荒谬。我宁愿我的应用程序不在共享列表中。 最佳答案 不幸的是,我认为没有办法做到这一点。如果您需要能够同时拥有图像和电影,您将需要/。如果您只想要多张图片或多部电影,那么您可以设置2个不同的intent-filters,一个用于图像,一个用于电影。

android - 如何根据文件判断MIME类型是什么?

是否有任何优雅的方式(不仅仅是if("fileExt".compareTo(".mp3")){MIME_TYPE="audio/*"})以编程方式学习应该放入一个Intent中,我必须用它打开文件?谢谢! 最佳答案 好吧,它和你的if语句一样,但稍微更优雅使用MimeTypeMap类http://developer.android.com/reference/android/webkit/MimeTypeMap.html 关于android-如何根据文件判断MIME类型是什么?,我们在S

android - Android 目录的 MIME 类型

我想知道我是否可以启动一个Intent来使用文件浏览器查看目录(如果设备上安装了一个),这样我就可以像这样打开一个文件夹:Intentintent=newIntent(Intent.ACTION_VIEW);Uriuri=Uri.parse("file:///sdcard/MyFolder");intent.setDataAndType(uri,"MIMETYPEFORFOLDERS");startActivity(intent); 最佳答案 这是一个古老的问题,但我注意到在任何答案中实际上都没有正确指定目录MimeType。我在S