QQ 中点击文件可以选择其他打开方式,从而跳转到其它软件中打开,这个实现的思路有没有大佬知道,简单说一下哈!
1
geelaw 2020-03-27 13:18:46 +08:00 1
如果你是说 Windows 上为一个文件执行 打开方式 > 选择一个程序 的话,可以用 ShellExecuteEx,传入 SEE_MASK_INVOKEIDLIST 并设置 lpVerb 为 L"openas"。
如果你想用默认文件关联打开一个文件,可以 ShellExecute 这个文件。 如果你想查询文件关联,可以用 IQueryAssociations 。 更多资料见 https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shellexecuteexw https://docs.microsoft.com/en-us/windows/win32/api/shlwapi/nn-shlwapi-iqueryassociations https://geelaw.blog/entries/windows-fileassoc-walkthru/#consume-fileassoc |
2
SystemLight OP @geelaw 很有启发,不过我先实现的是安卓的调用,已经找到方法了,感谢
|
3
SystemLight OP 实际上调用包名 android.intent.action.VIEW 就可以让文件被选择打开方式的程序捕获,进而选择文件打开方式
其它常用包名参考这篇文章 https://blog.csdn.net/u010687392/article/details/43899133 |