Exemple #1
0
        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;
            }
            }
        }
Exemple #2
0
        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;
            }
            }
        }