使用 Titanium App 打开 WAZE
Open WAZE with Titanium App
我正在开发一个用户需要去某个地方的应用程序,所以,我的客户想使用 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);
}
因此,我将其转换为 Titanium 代码,如下所示:
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" 广告带我去商店。
(我的设备上已经安装了位智)
这是 link 您可以在 waze 主页上找到信息的地方。
https://www.waze.com/es-419/about/dev
提前致谢。
我认为您需要创建一个新的 activity,而不是启动服务。我相信您在 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");
}
我正在开发一个用户需要去某个地方的应用程序,所以,我的客户想使用 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);
}
因此,我将其转换为 Titanium 代码,如下所示:
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" 广告带我去商店。 (我的设备上已经安装了位智)
这是 link 您可以在 waze 主页上找到信息的地方。 https://www.waze.com/es-419/about/dev
提前致谢。
我认为您需要创建一个新的 activity,而不是启动服务。我相信您在 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");
}