如何使用工作灯和离子框架从另一个混合应用程序打开预安装的应用程序
How to open the pre installed app from the another hybrid application using worklight and ionic framework
我需要在触发另一个混合应用程序的按钮单击事件时打开应安装在移动设备中的 waze 应用程序。我对此一无所知。
对于这个要求,我必须使用 worklight 6.3 和 ionic 框架。
感谢任何帮助。
您的要求与Ionic无关。
您也没有提及这是针对 Android 还是 iOS.
无论如何,你可以看看下面的"regular"混合项目:https://www.dropbox.com/s/6fgtjhzgvl6p9n0/OpenExternalApplication.zip?dl=0
它包含在 iOS 中打开现有(已安装)应用程序 (Waze) 所需的 本机 代码。
部分代码:
- (void)openApp:(CDVInvokedUrlCommand*)command {
NSString *wazeAppURL = @"waze://";
NSString *mapsAppURL = @"maps://";
BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:wazeAppURL]];
NSString *url = canOpenURL ? wazeAppURL : mapsAppURL;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
NSString *responseString =
[NSString stringWithFormat:@"OK"];
CDVPluginResult *pluginResult =
[CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:responseString];
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}
我需要在触发另一个混合应用程序的按钮单击事件时打开应安装在移动设备中的 waze 应用程序。我对此一无所知。
对于这个要求,我必须使用 worklight 6.3 和 ionic 框架。
感谢任何帮助。
您的要求与Ionic无关。
您也没有提及这是针对 Android 还是 iOS.
无论如何,你可以看看下面的"regular"混合项目:https://www.dropbox.com/s/6fgtjhzgvl6p9n0/OpenExternalApplication.zip?dl=0
它包含在 iOS 中打开现有(已安装)应用程序 (Waze) 所需的 本机 代码。
部分代码:
- (void)openApp:(CDVInvokedUrlCommand*)command {
NSString *wazeAppURL = @"waze://";
NSString *mapsAppURL = @"maps://";
BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:wazeAppURL]];
NSString *url = canOpenURL ? wazeAppURL : mapsAppURL;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
NSString *responseString =
[NSString stringWithFormat:@"OK"];
CDVPluginResult *pluginResult =
[CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:responseString];
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}