5月24日总结
MAUI Android 关联文件类型
实现效果
打开某个文件,后缀是自己想要的类型,在弹出的窗口(用其它应用打开)的列表中显示自己的应用图标
点击后可以获得文件信息以便于后续的操作
用其它应用打开
实现步骤
以注册.bin后缀为例,新建一个MAUI项目
调整启动模式
修改Platforms\Android\MainActivity.cs
[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
调整为
[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density, LaunchMode = LaunchMode.SingleTop)]
末尾增加了LaunchMode = LaunchMode.SingleTop
更改启动模式为栈顶模式,解释如下
SingleTop模式又称栈顶模式,每次启动一个Activity的时候,首先会判断当前任务栈的栈顶是否存在该Activity实例,
如果存在则重用该Activity实例,并且回调其onNewIntent()函数,否则就创建一个新实例。
这样,我们就可以在回调函数中获得文件路径
注册关联类型
还是修改Platforms\Android\MainActivity.cs
在Activevity注册的下一行添加
[IntentFilter(new[] { Intent.ActionSend, Intent.ActionView }, Categories = new[] { Intent.CategoryDefault }, DataMimeType = @"application/octet-stream")]//.bin文件关联
application/octet-stream 是Bin的Mime类型,根据自己的文件后缀,可以查询所有官方 MIME 类型的列表
监听意图
重写OnNewIntent拿到意图,并从中获取数据,通过 Messenger
本文作者:lmyyyy
本文链接:https://www.cnblogs.com/lmyy/p/17435408.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步