Android获取文件浏览器共享文本文件内容:Bundle密钥未知问题
Markdown格式示例
标题层级演示
三级标题
四级标题
无序列表示例
- 处理文件共享Intent解析逻辑
- 提取Bundle中的核心数据
- 验证Intent的Action类型
- 使用标准密钥获取内容
文本强调示例
关键提示:接收方无需构造Intent,只需解析传入的Intent实例
核心密钥:Intent.EXTRA_TEXT 是获取共享文本的标准常量
代码与命令示例
行内代码:intent.getExtras().getString(Intent.EXTRA_TEXT)
多行代码块:
// 接收文件共享的核心处理代码 @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if (Intent.ACTION_SEND.equals(intent.getAction()) && "text/plain".equals(intent.getType())) { Bundle extras = intent.getExtras(); if (extras != null) { // 获取共享的文本内容 String sharedText = extras.getString(Intent.EXTRA_TEXT); // 获取共享文件的URI(针对文件类共享) Uri sharedFileUri = extras.getParcelable(Intent.EXTRA_STREAM); // 后续处理逻辑 } } }
引用文本示例
从文件浏览器共享文本文件时,Intent的Action为android.intent.action.SEND,类型为text/plain,Bundle内的密钥均为Android官方定义的常量,无需自行猜测。
本地链接示例
[项目本地文档](file:///android_asset/share_guide.md)
本地图片示例
内容的提问来源于stack exchange,提问作者xist
相关产品推荐
相关产品推荐

