package com.RSen.Commandr.builtincommands;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.widget.Toast;
import com.RSen.Commandr.R;
import com.RSen.Commandr.core.MostWantedCommand;
import java.net.URLEncoder;
/**
* @author Aaron Disibio
* @version 1.0 August 16th 14
*/
public class WazeNavigateCommand extends MostWantedCommand {
private static String TITLE;
private static String DEFAULT_PHRASE;
private Context context;
// final static String WOLFRAM_QUERY = "wolfram_query";
public WazeNavigateCommand(Context ctx) {
DEFAULT_PHRASE = ctx.getString(R.string.navigate_waze_phrase);
TITLE = ctx.getString(R.string.navigate_waze_title);
context = ctx;
}
/**
* command shutdown NOW
*/
@Override
public void execute(final Context context, String predicate) {
try
{
String url = "waze://?q=" + predicate;
Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity( intent );
}
catch ( ActivityNotFoundException ex )
{
Intent intent =
new Intent( Intent.ACTION_VIEW, Uri.parse( "market://details?id=com.waze" ) );
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}
@Override
public boolean isAvailable(Context context) {
return true;
}
@Override
public String getTitle() {
return TITLE;
}
@Override
public String getPredicateHint() {
return context.getString(R.string.wolfram_hint);
}
@Override
public String getDefaultPhrase() {
return DEFAULT_PHRASE;
}
@Override
public boolean isHandlingGoogleNowReset() {
return true;
}
}