Android - Открытие другого приложения с использованием пользовательской схемы URL-адресов не работает для всех внешних приложений? - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь запустить другие приложения из своего приложения, передавая пользовательскую схему URL-адреса для запуска приложения, некоторые приложения запускаются успешно, а некоторые не удалось.
Метод был определен в пользовательском плагине, созданном дляприложение cordova.

Попробовал запуск следующих схем URL: -
"ms-outlook: //" - Success
"ms-outlook: // compose? to=abc@xyz.com" -Failed
"instagram: //" - Failed
"instagram: // app" - Failed
"fb: //" - Открывается либо на переднем, либо на заднем плане
"googlegmail: //" -Сбой (где-то читал, что схема URL Gmail не поддерживается в Android)
"googlegmail: // co? To=abc@xyz.com" - Сбой

public void myMethod(String url) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(url));
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        Context appContext = cordova.getActivity().getApplicationContext();

        if (intent.resolveActivity(appContext.getPackageManager()) != null) {
            appContext.startActivity(intent);
        } else {
            Toast.makeText(appContext, "No activity found", Toast.LENGTH_LONG).show();
        }
}

Что-то не так с этимисхемы или что-то, чего мне не хватает в определенном методе ??
Ожидаемый результат - запуск указанного приложения из настраиваемой схемы URL-адресов напрямую, если приложение установлено без отображения всплывающего окна выбора объекта.
Любая помощь будет благодарна !!

...