如何在Android中添加自定义mime类型?

维他命

我有一项上传文件的特殊服务。上传完成后,我从服务发送了一个广播-包含一个特殊的序列化对象。该对象可能是许多类的实例。为了识别该对象类,我使用了一个自定义的意图类型。

外观:

// Sending broadcast
Intent intent = new Intent(UploaderService.ACTION_UPLOAD_SUCCESSFULLY);
intent.setType(UploaderService.TYPE_DOC);
intent.putExtra(UploaderService.FIELD_RESULT, object);
context.sendBroadcast(intent);

// Registering receiver
IntentFilter filter = new IntentFilter(UploaderService.ACTION_UPLOAD_SUCCESSFULLY);
filter.addDataType(UploaderService.TYPE_DOC);
registerReceiver(receiver, filter);

在注册接收方时,我抓住了IntentFilter.MalformedMimeTypeExceptionTYPE_DOC不变的样子"vnd.com.my.package.doc"

因此,我想,我的mime类型必须在系统中注册。我如何在代码中做到这一点?

常用软件

因此,我想,我的mime类型必须在系统中注册。

不,您需要使用有效的MIME类型构造。vnd.com.my.package.doc是格式错误的MIME类型。使用application/vnd.com.my.package.doc一个供应商前缀的MIME类型。

请注意,在广播上使用MIME类型是非常不寻常的行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用存储访问框架在 Android 中添加自定义 mime 类型

如何在Android中添加自定义通知声音

如何添加自定义类型定义?

如何在Rust中定义自定义`Error`类型?

WordPress:如何在自定义帖子类型中添加多个分类法

如何在打字稿2.0 / 3.0中添加自定义“类型”

如何在Drupal 7中为自定义内容类型添加主题/编辑表单

如何在 Woocommerce 的自定义产品类型中添加变体选项卡?

如何在Go中创建自定义类型元素的自定义类型数组?

如何在球衣中使用MediaType类创建自定义的mime类型?

如何在Go中遍历自定义类型的数组?

如何在TypeScript中迭代自定义文字类型?

如何在Java中创建自定义异常类型?

如何在Azure中自定义用户属性的类型?

如何在自定义类型中测试确保的值?

如何在Delphi中声明自定义类型?

如何在 sqlalchemy 中“检查”自定义类型

如何在打字稿中添加自定义类型以扩展具有某些条件的基本类型

如何在.htaccess中添加MIME类型?

如何在Flutter Android App中为Firebse TestLab添加凭据以自定义登录

如何在Android的自定义标题栏中添加菜单和设置选项?

如何在android主题声明中添加自定义项目?

如何在Android Studio中将ImageView添加到自定义视图类中?

如何在React Native Android中添加自定义字体

如何在Android中以编程方式添加自定义帐户?

Android如何在grpc客户端中添加自定义标头?

如何在android studio中向面板添加自定义视图?

如何在android studio java中添加自定义库?

如何在Android中添加自定义选项(Dowload Image)和其他共享选项