从youtube共享链接时Android应用程序不可见

从youtube共享链接时Android应用程序不可见,android,xamarin,xamarin.android,Android,Xamarin,Xamarin.android,问题如下: 我阅读了android文档,在其他主题中,我发现YouTube上的共享链接带有标签“text/plain”。此外,我在SO中发现了不同的问题,但我的应用程序在YouTube共享中仍然不可见 我在清单中使用以下过滤器 <intent-filter> <action android:name="android.intent.action.SEND"/> <category android:name="android.intent.category.DEFAU

问题如下:

我阅读了android文档,在其他主题中,我发现YouTube上的共享链接带有标签“text/plain”。此外,我在SO中发现了不同的问题,但我的应用程序在YouTube共享中仍然不可见

我在清单中使用以下过滤器

<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
  <data android:mimeType="*/*"/>
</intent-filter>


在共享列表中看不到我的应用程序的原因是什么?

您将意向过滤器放在清单中的什么位置?在本机Android中,它将以

在模板Xamarin.Android应用程序中,您将看到一个
[Activity(…)]
属性,该属性定义了标签、活动是否是主启动器等。在编译时,这将生成必要的Android清单
元素。您也可以使用
[IntentFilter(…)]
属性以这种方式添加意图过滤器,因此请尝试在要处理意图的活动类上方添加以下内容:

[IntentFilter (new[] { Intent.ActionSend }, Categories = new[] {Intent.CategoryDefault }, DataMimeType = "text/plain")]
在这方面:

[Activity(Label = "App1", MainLauncher = true, Icon = "@mipmap/icon")]
[IntentFilter (new[] { Intent.ActionSend }, Categories = new[] {Intent.CategoryDefault }, DataMimeType = "text/plain")]
public class MainActivity : Activity 
{
    ...
}

同样,在编译时,上面的代码将在Android清单中生成
元素。此生成的清单将位于项目的
obj
文件夹中,当您打开应用程序项目本身中的AndroidManifest.xml文件时,将看不到这些生成的条目

你现在正在工作。我只使用了活动部分清单中的条目。事实上,我对xamarin和IntentFilter的属性感到愤怒,但我认为如果我已经将其放入清单中,就没有必要将其放入清单中。谢谢。