例えば、他のアプリからテキストを「送る」して、自作の Xamarin アプリでそれを受け取りたい時。

普通の Android アプリ開発だと AndroidManifest.xml にこう書く。

```xml AndroidManifest.xml


Xamarin.Android では、Activity のソースファイルの属性として、以下のように書く。

```csharp MainActivity.cs
[Activity(Label = "MainActivity", MainLauncher = true)]
[IntentFilter (new []{ Intent.ActionSend }, 
  Categories = new []{ Intent.CategoryDefault },
  DataMimeType = "text/plain" )]
public class MainActivity : Activity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

テキストでない場合は、mimetype を適宜変更する。省略したら動作しなかった。

Xamarin
Android

published

Ads

Read more!

amay077

Microsoft MVP(Xamarin). フルリモートワーカー. Geospatial Mobile app developer. Love C#.

amay077 amay077