我正在开发一个应用程序,用户需要去一些地方,所以,我的客户想使用WAZE应用程序,但我不能让它在Android中工作。
根据WAZE的说法,我必须这样做:
try
{
String url = "waze://?q=Hawaii";
Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
startActivity( intent );
}
catch ( ActivityNotFoundException ex )
{
Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( "market://details?id=com.waze" ) );
startActivity(intent);
}所以,我把它转换成这样的钛代码:
try{
var intent = Ti.Android.createIntent({
action: Ti.Android.ACTION_VIEW,
data: waze
});
Titanium.Android.startService(intent);
}
catch(e){
Titanium.Platform.openURL("market://details?id=com.waze");
}("waze“是一个字符串变量,其中我有url)
但总是去"Catch“的广告把我带到商店。( Waze已经安装在我的设备上)
这是您可以在waze主页中找到信息的链接。https://www.waze.com/es-419/about/dev
提前谢谢。
发布于 2017-06-16 23:24:54
我认为你需要创建一个新的活动,而不是启动一个服务。我相信try块中的代码应该是:
try{
var intent = Ti.Android.createIntent({
action: Ti.Android.ACTION_VIEW,
data: waze
});
Ti.Android.currentActivity.startActivity(intent);
}
catch(e){
Titanium.Platform.openURL("market://details?id=com.waze");
}https://stackoverflow.com/questions/44577497
复制相似问题