E4A程序绑定文件后缀让文件管理器调用打开
本帖最后由 溟血星空 于 2018-6-19 19:38 编辑E4A程序绑定文件后缀让文件管理器调用打开
在搞E4A开发的时候遇到了文件后缀的问题,经过解决之后决定 把方法分享给大家,这也是我第一次在论坛发帖,如果有什么错误的地方欢迎大家指正,本教程会精确的一步一步进行,告诉大家原理,有条件的买个源码支持下,谢哒。
1.首先,我们对E4A项目进行自定义AndroidManifest,并将内容复制到记事本,方便编辑 2.找到倒数第一个</activity>结束标签,在<activity>内插入以下代码
[*]<intent-filter>
[*]<action android:name="android.intent.action.VIEW" />
[*]<category android:name="android.intent.category.DEFAULT" />
[*]<category android:name="android.intent.category.BROWSABLE" />
[*]<data android:scheme="file" />
[*]<data android:mimeType="*/*" />
[*]<data android:host="*" />
[*]<data android:pathPattern=".*\\.txt" />
[*]</intent-filter>
[*]<intent-filter>
[*]<action android:name="android.intent.action.VIEW" />
[*]<category android:name="android.intent.category.DEFAULT" />
[*]<category android:name="android.intent.category.BROWSABLE" />
[*]<data android:scheme="content" />
[*]<data android:host="*" />
[*]<data android:pathPattern=".*\\.txt" />
[*]</intent-filter>
3.自定义蓝色选中内容 <data android:mimeType="*/*" /> // "*"为自定义内容,自定义为mime类,可百度了解。(自创后缀无需修改,如.abc) <data android:pathPattern=".*\\.txt" /> <data android:pathPattern=".*\\.txt" /> //.txt为自定义内容,定义为文件后缀 4.将文本粘贴回E4A,接下来尝试编译(如果长时间编译不通过可能是AndroidManifest错误,请参照源代码检查) 编译通过,AndroidManifest无误,继续操作 5.为主窗口创建程序被启动事件,并添加一个标签,让标签.标题 = 启动参数, 打包测试 6.使用文件管理打开.txt文件,一个为英文路径 成功出现在文件调用名单
尝试打开中文与英文名文件,发现返回的值中规律为 file:// + 文件绝对路径的URL编码,经过解码发现编码为 UTF-8,那么通过屏蔽file://+URL解码即可获得打开文件的绝对路径! 本次教程就到这里,源码为一个文本阅读器(通过文件管理调用)
**** Hidden Message ***** 你好牛掰,还抢啊进度计划 666666666666666666 教程不错 支持 很好,学习了 这个可以看看,又是一个新的技术知识。 这个就比较厉害了 666666666666666666 多谢楼主分享!!!!!!!!!!! 又是一个新的技术知识。