Sha256: 82c71a2cbd7779a2db453e470cbe8cc25a922b16e95d65b2a1701e29e5ff0781
Contents?: true
Size: 1.76 KB
Versions: 1
Compression:
Stored size: 1.76 KB
Contents
// Copyright 2008 Google Inc. All Rights Reserved. package com.beust.android.translate; import com.beust.android.translate.ITranslate; import com.beust.android.translate.Translate; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.util.Log; /** * Performs language translation. * * @author Daniel Rall */ public class TranslateService extends Service { public static final String TAG = "TranslateService"; private static final String[] TRANSLATE_ACTIONS = { Intent.ACTION_GET_CONTENT, Intent.ACTION_PICK, Intent.ACTION_VIEW }; private final ITranslate.Stub mBinder = new ITranslate.Stub() { /** * Translates text from a given language to another given language * using Google Translate. * * @param text The text to translate. * @param from The language code to translate from. * @param to The language code to translate to. * @return The translated text, or <code>null</code> on error. */ public String translate(String text, String from, String to) { try { return Translate.translate(text, from, to); } catch (Exception e) { Log.e(TAG, "Failed to perform translation: " + e.getMessage()); return null; } } /** * @return The service version number. */ public int getVersion() { return 1; } }; @Override public IBinder onBind(Intent intent) { for (int i = 0; i < TRANSLATE_ACTIONS.length; i++) { if (TRANSLATE_ACTIONS[i].equals(intent.getAction())) { return mBinder; } } return null; } }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
remi-andrake-0.1.0 | examples/android/Translate/src/com/beust/android/translate/TranslateService.java |