在网页中单击浏览文件时启动Forms App

时间:2017-06-14 10:57:43

标签: c# xamarin xamarin.android xamarin.forms

编辑:我想重新解释这个问题,当用户点击网页中的浏览按钮时,如何让我的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作为选项,意图应该是什么样才能实现这一目标?

When this browse button is clicked, I want my app to be in the list of handlers

由于 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关于此的文档很少见。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

答案是......

    [IntentFilter(new[] { Intent.ActionView, Intent.ActionPick, Intent.ActionGetContent }, Categories = new[] { Intent.CategoryDefault, Intent.CategoryOpenable }, DataMimeType = @"image/*")]

由于