gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:40:47 25 4
gpt4 key购买 nike

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

外观:

// 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 类型必须在系统中注册。我如何在代码中做到这一点?

最佳答案

So, I suppose, my mime type must be registered in system.

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

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

关于android - 如何在 Android 中添加自定义 mime 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18128265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com