android 手机翻译
来源:互联网 发布:手机淘宝宝贝排名查询 编辑:程序博客网 时间:2024/04/25 19:36
Sample9_6_Activity.java:
package com.bn.chap9.translate;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.webkit.WebSettings;import android.webkit.WebView;import android.widget.EditText;public class Sample9_6_Activity extends Activity {EditText et;WebView wv;Handler hd = new Handler();@Overridepublic void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); et = (EditText) findViewById(R.id.myEditText1); wv = (WebView) findViewById(R.id.myWebView1); WebSettings webSettings = wv.getSettings();//取得WebSettings webSettings.setJavaScriptEnabled(true);//设定可执行JavaScript wv.addJavascriptInterface(this, "irdc");//设定给html调用的对象及名称 String url = "file:///android_asset/google_translate.html";//载入assets/google_translate.html wv.loadUrl(url);}/* 2 该过程由“翻译”按钮触发*/public void runJavaScript(){ hd.post(new Runnable(){ public void run(){ String str=et.getText().toString().trim(); if(str.length()!=0){ wv.loadUrl("javascript:translate('"//调用google_translate.html里的javascript + str+ "')"); }}});}}
google_translate.html:
<html><head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><script type="text/javascript" src="http://www.google.com/jsapi"></script> <!-- 4 该函数由3调用 --><script type="text/javascript"> google.load("language", "1"); function mytranslate(strInput,target) { try { google.language.translate (strInput, "", "zh-TW", function(result) { if (!result.error) { document.getElementById(target).innerHTML =result.translation; } else { google.language.translate (strInput, "en", "zh-TW", function(result) { if (!result.error) { document.getElementById(target).innerHTML =result.translation; } else { document.getElementById(target).innerHTML =result.translation; } }); } }); } catch(e) { alert("Error is:"+e); } }</script><!-- 3 该步骤由2 触发 --><script language="javascript">function translate(strTranslate){ alert(strTranslate); mytranslate(strTranslate, "showDiv"); alert("Done!");}</script><body> <p align="center"> <!-- 1 按钮是第一步 --> <input type="button" value="翻译" onClick="window.irdc.runJavaScript()"> </p> <!-- 5 该显示控件由4实现后的翻译结果 --> <div id="showDiv" style="text-align:center;font-size:18pt; padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px"> </div></body></html>
- android 手机翻译
- android翻译
- Android手机
- Android 手机
- Android.bluetooth【翻译】
- 翻译ANDROID-MK.TXT
- android 外文翻译
- Android模拟器快捷键 翻译
- Android.mk 翻译
- 【翻译文档】Android Dialog
- (翻译)Android属性系统
- 【翻译文档】Android Dialog
- android 外文翻译
- android - BitmapRegionDecoder 翻译
- android gc 翻译
- Android Dialog 翻译文档
- (翻译)Android属性系统
- Android 之SearchView翻译
- 更新 DataGridView 中修改过的Cell值到数据库中
- jdbc链接数据库(oracle10g)
- 探索dojo/json
- linux驱动开发第一例
- 基本术语:源程序,目标程序,翻译程序
- android 手机翻译
- linux下安装五笔输入法
- 英语练习112 The secret of longevity
- php处理大的日志文件
- SQL 修改表名及列名
- HttpURLConnection类发送GET请求却变成了POST请求
- 挂起正在运行的线程
- iOS学习之路 XML处理
- 正式开始我的IOS编程之路