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

Java のセッター/ゲッター ( setFoo()/ getFoo()) は、C# スタイルに固執するために、Mono for Android でプロパティとして公開されます。

そのためgetIntent().getData()、Java はMono for Android のように公開されます。Intent.Data

于 2013-01-03T18:27:56.060 に答える