|
Android example source code file (TranslateService.java)
The TranslateService.java Android example source code
// 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 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;
}
}
Other Android examples (source code examples)Here is a short list of links related to this Android TranslateService.java source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.