private void handleIntent(Intent intent) { switch (intent.Action) { case Intent.ActionDefault: if (intent.Scheme == ContentResolver.SchemeContent) { handleImportFromUris(intent.Data); } else if (osu_url_schemes.Contains(intent.Scheme)) { game.HandleLink(intent.DataString); } break; case Intent.ActionSend: case Intent.ActionSendMultiple: { var uris = new List <Uri>(); for (int i = 0; i < intent.ClipData?.ItemCount; i++) { var content = intent.ClipData?.GetItemAt(i); if (content != null) { uris.Add(content.Uri); } } handleImportFromUris(uris.ToArray()); break; } } }
private void handleIntent(Intent intent) { switch (intent.Action) { case Intent.ActionDefault: if (intent.Scheme == ContentResolver.SchemeContent) { handleImportFromUri(intent.Data); } else if (osu_url_schemes.Contains(intent.Scheme)) { game.HandleLink(intent.DataString); } break; case Intent.ActionSend: { var content = intent.ClipData?.GetItemAt(0); if (content != null) { handleImportFromUri(content.Uri); } break; } } }