编辑:我想重新解释这个问题,当用户点击网页中的浏览按钮时,如何让我的Xamarin Forms应用显示在可用应用列表中,例如images.google.com或Facebook(发布或评论)? 我似乎有一般的想法,我知道我需要这样做的意图,但我找不到产生正确结果的动作或类别组合。请协助。
我有一个Xamarin Forms应用程序有3个部分,默认的Launcher在你点击应用程序图标时打开,它完美运行,然后我有一个图像管理器部分,从这个意图启动......
[Activity(MainLauncher = false, NoHistory = true, Icon = "@drawable/icon", Theme = "@style/LaunchTheme",
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
[IntentFilter(
new[] { Intent.ActionView },
Categories = new[]
{
Intent.CategoryDefault,
Intent.CategoryBrowsable,
},
DataScheme = "file",
DataMimeType = "*/*",
DataPathPattern = ".*\\.jpg"
)]
图像编辑完成后,可以将其保存到应用程序中的库中(这实际上是Azure存储支持的SQL数据库)。 现在,我想要做的是当您单击网页中的“浏览文件”按钮时,第三部分是所有托管图像的库。目前我的设备显示了Gallery和Prime Photos作为选项,意图应该是什么样才能实现这一目标?
由于 Shaine。
编辑: 此时我知道我需要将IntentFilter变成Intent.ActionGetContent,类似......
[Activity(MainLauncher = false, NoHistory = true, Icon = "@drawable/icon", Theme = "@style/LaunchTheme",
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
[IntentFilter(
new[] { Intent.ActionView },
Categories = new[]
{
Intent.CategoryDefault,
Intent.CategoryBrowsable,
Intet.CategoryOpenable
},
DataScheme = "file",
DataMimeType = "image/*"
)]
然而,我不确定下一步是什么,如果它们存在,那么Xamarin关于此的文档很少见。任何帮助表示赞赏。
答案 0 :(得分:0)
答案是......
[IntentFilter(new[] { Intent.ActionView, Intent.ActionPick, Intent.ActionGetContent }, Categories = new[] { Intent.CategoryDefault, Intent.CategoryOpenable }, DataMimeType = @"image/*")]
由于