2

Android プロジェクトで Google 翻訳 API を使用したいと考えています。以下は私のコードです。Javaプロジェクトとして動作しますが、Androidデバイスで試してみると、プロジェクトが停止しました。理由は何ですか?googletranslateapi-1.0.jarを追加しました。

翻訳者.java

package com.example.calendar;

import com.gtranslate.Language;
import com.gtranslate.Translator;

public class translator {

    public String translate(String text) {
        Translator translate = Translator.getInstance();
        String text2 = translate.translate(text, Language.TURKISH,
                Language.ENGLISH);
        return text2;
    }

}

主な活動中

public void onActivityResult(int requestCode, int resultCode, Intent data) 
{

if (requestCode == VR_REQUEST && resultCode == RESULT_OK) {

            ArrayList<String> suggestedWords = data
                    .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
            Context context = getApplicationContext();
            text = suggestedWords.get(0);
            int duration = Toast.LENGTH_SHORT;
            ClassificationActivity classificationActivity = new ClassificationActivity();
            String category = classificationActivity.control(text);
            translator trans = new translator();
            String ingtext = trans.translate(text);

            CalendarEvent cv = new CalendarEvent();
            Date date = new Date();
            ContentResolver cr = ctx.getContentResolver();
            Uri uri = cr.insert(Events.CONTENT_URI, CalendarEvent
                    .toICSContentValues(cv, date.getTime(), category));
            Toast toast = Toast.makeText(context, ingtext, duration);
            toast.show();

        }
4

3 に答える 3

2

まだかなりの数のビューがあり、受け入れられていないため、この質問に追加しています。

Google Code Archive の google-api-translate-java ライブラリは古くなっているため、使用しないでください。Java 用のGoogle API クライアント ライブラリのコンポーネントであるJava 用の翻訳 API クライアント ライブラリを使用する必要があり ます。

使用例:

GoogleAPI.setHttpReferrer("link"); 
GoogleAPI.setKey("key"); 
String translatedText = Translate.DEFAULT.execute("Some text", Language.ENGLISH, Language.FRENCH); 
于 2016-03-01T01:11:29.617 に答える
0

ACTION_SEND を使用してみてください:

private void callGoogleTranslateApps(String word, String fromLang, String toLang) {
Intent i = new Intent();`
i.setAction(Intent.ACTION_SEND);
i.putExtra("key_text_input", word);
i.putExtra("key_text_output", "");
i.putExtra("key_language_from", fromLang);
i.putExtra("key_language_to", toLang);
i.putExtra("key_suggest_translation", "");
i.putExtra("key_from_floating_window", false);`
i.setComponent(new ComponentName("com.google.android.apps.translate", "com.google.android.apps.translate.TranslateActivity"));
startActivity(i);
}
于 2016-04-12T19:09:09.587 に答える