手机客户端在Web页面上事件触发打开Word
2013-12-23 16:16
288 查看
在WebView上远程访问Web服务,Web服务上点击链接,打开Word文档并可编辑
在js上
这样实现的效果,可以实现在线打开Word文档并编辑的效果。
public class WebViewUI extends Activity{ private WebView webView; private Handler handler = new Handler(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Utils.fullScreen(this); setContentView(R.layout.webview_ui); // Button btnReturn = (Button)findViewById(R.id.btnback); // btnReturn.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // finish(); // } // }); // regBroadCast(); webView = (WebView) findViewById(R.id.webView); webView.setWebChromeClient(new WebChromeClient());//手机访问js必须 webView.setWebViewClient(new MyWebViewClient());//防止页面切换时弹出其他浏览器提示 webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInterface(new DemoJavaScriptInterface(), "danielinbiti"); webView.loadUrl(SysConfig.getInstance().getRootPath()+"web/index.html"); } final class DemoJavaScriptInterface { DemoJavaScriptInterface() { } public void clickOnAndroid(String type) { Log.d("kkkkkkk", type); handler.post(new Runnable() { public void run() {// webView.loadUrl("javascript:updateWordName('wordname.docx')"); openWord("test.docx"); } }); } } private void openWord(String wordName){ Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(android.content.Intent.ACTION_VIEW); //intent.setClassName("cn.wps.moffice","cn.wps.moffice.documentmanager.PreStartActivity");//早期版本是这个 intent.setClassName("cn.wps.moffice_eng","cn.wps.moffice.documentmanager.PreStartActivity2"); //String sdPath = Environment.getExternalStorageDirectory()+"/apk/word1.docx"; //Uri uri = Uri.fromFile(new File("/mnt/sdcard/test.docx")); Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),wordName)); intent.setData(uri); try{ startActivity(intent); }catch(Exception ex){ Log.d("333333333333", ex.getMessage()); } } }
在js上
function callWebView(type){ window.danielinbiti.clickOnAndroid(type); } function updateWordName(name){ document.getElementById('txtareayj').value=name; //alert(name); }
这样实现的效果,可以实现在线打开Word文档并编辑的效果。
相关文章推荐
- 解决把水晶报表下载到客户端过程中,出现下载整个页面(.aspx)或者直接载web页中打开word文件的问题!
- web页面a标签触发事件
- 实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
- 现在很多的手机应用,都可能会直接嵌入一个web页面。这样做的好处:一个是功能更新方便,维护起来容易,只需要维护服务器的页面即可,不需要更新客户端;另一个是功能通用,不仅Android可以用,iOS也可
- Chrome插件触发web页面的事件
- DevWebForm控件,触发用客户端事件
- 移动手机web页面转屏事件兼容解决方案
- QTP脚本触发WEB客户端控件的事件 [ 光影人像 东海陈光剑 的博客 ]
- jquery 触发a标签点击事件,弹出页面;不被浏览器屏蔽拦截的打开窗口的方法
- 如何在HttpWebRequest 里面去触发一个页面的单击事件
- 手机WEB页面打开QQ聊天
- 当宏打开Word文档时DocumentOpen事件不触发的问题分析
- 在web页面上放了一些服务器按钮,在各个按钮的单击事件中都有代码!可不知道哪里出问题了,怎么操作都不能触发这些事件,好象代码一点都不执行!根本没办法调试!请高手指点一二!谢谢!
- 当宏打开Word文档时DocumentOpen事件不触发的问题分析
- 实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
- 关于摸态窗口,触发服务器事件会打开新页面的问题
- js 打开(关闭)页面触发事件
- webView打开的页面和手机浏览器打开的不一样
- 去掉手机页面a,button,input默认触发事件
- 实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端