Я пытаюсь запустить другие приложения из своего приложения, передавая пользовательскую схему 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-адресов напрямую, если приложение установлено без отображения всплывающего окна выбора объекта.
Любая помощь будет благодарна !!