0

我为 url 创建了一个意图过滤器作为一些 url,但我不知道在查看午餐时如何获取数据,我搜索论坛、xamarin 站点和 google andorid dev。在它使用的android示例代码中:

Get the intent that started this activity
Intent intent = getIntent();
Uri data = intent.getData();

但在 android 的单声道中,我找不到我使用 Intent.HasExtra(Intent.ExtraText).ToString() 测试的这种方法,但它总是返回“False”

[Activity(Label = "View App")]
[IntentFilter(new[] { Intent.ActionView }, 
Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable }, 
DataHost = "search", DataScheme = "market", Priority = 100)]
public class ViewApp : Activity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        SetContentView(Resource.Layout.ViewApp);
        TextView mainText = FindViewById<TextView>(Resource.Id.mainText);

        mainText.Text = Intent.HasExtra(Intent.ExtraText).ToString() + "\r\n";
        mainText.Text += Intent.HasExtra(Intent.ExtraStream).ToString() + "\r\n";
    }
}

android 午餐我的活动,但我找不到如何从意图过滤器中获取数据,如 android 中的原始 Uri 数据有什么帮助吗?

4

1 回答 1

3

setFoo()Java ( / ) 中的Setter/Getter 在getFoo()Mono for Android 中作为属性公开,以保持 C# 样式。

因此,getIntent().getData()Java 中的公开方式与Android 的 Mono 中一样。Intent.Data

于 2013-01-03T18:27:56.060 回答