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
标签:24,总结,LaunchMode,ConfigChanges,Activity,Intent,Android,SingleTop From: https://www.cnblogs.com/lmyy/p/17435408.html