在网页调用本地的分享SDK

class JsObject {

@JavascriptInterface

public String toString() { return "injectedObject"; }

}

webView.addJavascriptInterface(new JsObject(), "injectedObjectOfWoxue");

webView.setWebChromeClient(new WebChromeClient()); //设置webchromeclinet 之后 alter 才会起作用

js端

function toString()

var b=window.injectedObjectOfWoxue.toString();

alert(b);

java.lang.IllegalStateException: Calling View methods on another thread than the UI thread.at com.android.webview.chromium.WebViewChromium.createThreadException(WebViewChromium.java:268)at com.android.webview.chromium.WebViewChromium.checkThread(WebViewChromium.java:284)at com.android.webview.chromium.WebViewChromium.init(WebViewChromium.java:219)at android.webkit.WebView.(WebView.java:516)at android.webkit.WebView.(WebView.java:483)at android.webkit.WebView.(WebView.java:463)at android.webkit.WebView.(WebView.java:452)at java.lang.reflect.Constructor.constructNative(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at android.view.LayoutInflater.createView(LayoutInflater.java:600)at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)at android.view.LayoutInflater.inflate(LayoutInflater.java:498)at android.view.LayoutInflater.inflate(LayoutInflater.java:398)at android.view.LayoutInflater.inflate(LayoutInflater.java:354)at com.umeng.socialize.view.j.(OauthDialog.java:145)at com.umeng.socialize.controller.impl.a.b(AuthServiceImpl.java:397)at com.umeng.socialize.controller.impl.a.doOauthVerify(AuthServiceImpl.java:239)at com.umeng.socialize.controller.impl.w.doOauthVerify(SocialServiceImpl.java:692)at com.umeng.socialize.controller.impl.n.a(ShareServiceImpl.java:595)at com.umeng.socialize.controller.impl.n.postShare(ShareServiceImpl.java:486)at com.umeng.socialize.controller.impl.w.postShare(SocialServiceImpl.java:392)at com.umeng.socialize.bean.e.onClick(InternalPlatform.java:36)at com.umeng.socialize.bean.SnsPlatform.performClick(SnsPlatform.java:111)at com.umeng.socialize.view.aj.a(ShareBoard.java:193)at com.umeng.socialize.view.aj.a(ShareBoard.java:176)at com.umeng.socialize.view.ak.onClick(ShareBoard.java:126)at android.view.View.performClick(View.java:4633)at android.view.View$PerformClick.run(View.java:19382)at android.os.Handler.handleCallback(Handler.java:733)at android.os.Handler.dispatchMessage(Handler.java:95)at android.os.Looper.loop(Looper.java:136)at android.os.HandlerThread.run(HandlerThread.java:61)

解决:

runOnUiThread(newRunnable(){@Overridepublicvoidrun(){// Code for WebView goes here}});

android webview java_Android Webview中调用本地java方法相关推荐

  1. 【Unity3D】Android Studio 工程中使用 Java 代码调用 Unity 的 C# 脚本 ( Java 中调用 UnityPlayer#UnitySendMessage 方法 )

    文章目录 一. Java 调用 C# 依赖库准备 1.依赖库位置 2.unityLibrary 依赖库位置 二. Java 调用 C# 的 UnityPlayer#UnitySendMessage 方 ...

  2. iOS/Android 微信及浏览器中唤起本地APP

    title: iOS/Android 微信及浏览器中唤起本地APP date: 2017-05-10 10:19:20 tags: 需求概述 分享应用活动链接已经成为手机应用一个非常重要的推广传播形式 ...

  3. 在网页中调用本地的应用程序

    在网页中调用本地的应用程序 例子: <script> function exec (command) {     window.oldOnError = window.onerror;   ...

  4. JS中调用本地Winform程序并传递参数

    场景 JS中调用本地exe程序: JS中调用本地exe程序_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上怎样在js中调用本地winform程序并且传递参数. 注: 博客: ...

  5. 继承实现的原理、子类中调用父类的方法、封装

    一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...

  6. JavaScript文件中调用AngularJS内部方法或改变$scope变量

    需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...

  7. python共享文件权限_利用Python实现在同一网络中的本地文件共享方法

    本文利用Python3启动简单的HTTP服务器,以实现在同一网络中共享本地文件. 启动HTTP服务器 打开终端,转入目标文件所在文件夹,键入以下命令: $ cd /Users/zero/Documen ...

  8. 在Biztalk应用中调用程序集的方法

    本文通过一个简单实例,介绍Biztalk应用中调用程序集的方法. 虽然Biztalk Server提供了众多的内置功能,然而在一些情况下可能还需要调用程序集中的函数.因为在.Net程序集中,可以非常方 ...

  9. Day19:继承实现的原理、子类中调用父类的方法、封装

    一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...

最新文章

  1. SendTextMessage 等方便的消息发送函数
  2. openresty开发系列33--openresty执行流程之3重写rewrite和重定向
  3. php中extends是什么意思,在php中extends与implements的区别
  4. [html] websocket和http有什么区别?
  5. mac mongodb可视化工具_MongoDB从立地到成佛(介绍、安装、增删改查)
  6. 【MySQL】一条查询语句在MySQL内部的执行过程
  7. gdb调试daemon程序
  8. 信号与系统第四章总结
  9. 迷途emlog模板全站好看的变色模板源码
  10. 好书推荐 -- 《智能时代》-- 吴军(著)
  11. 阿里云mysql宽带_阿里云数据库RDS MySQL版购买使用详细过程
  12. 唯品会导航栏简单制作
  13. java web 系统消息通知功能,实现实时弹窗
  14. 伸展树(二) - C++实现
  15. 寻找运营商电商化运营突破口的九个策谋
  16. 最新可用的电脑开机密码查看工具
  17. oeasy教您玩转vim - 23 - 配置文件
  18. C# 终本案件、综合执行人、裁判文书爬虫
  19. 【一】综合架构(web网站架构)
  20. 解决“事件ID(487)的描述(在资源(Zend Optimizer)中)无法找到”问题

热门文章

  1. html实现上下层效果图,Css布局系列-上下两栏应用场景_html/css_WEB-ITnose
  2. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句
  3. R语言使用ggExtra包的ggMarginal函数在散点图的顶部和右侧添加边缘直方图、自定义边缘直方图不同分组的填充色(Coloring Marginal Histograms)
  4. sklearn可视化不同数据划分方法的差异:KFold, ShuffleSplit,StratifiedKFold, GroupKFold, StratifiedShuffleSplit.......
  5. cufflinks基于dataframe数据绘制股票数据:散点图(scatter plot)、价差图
  6. 聚类效果评估、内部指标(Jaccard系数、FM指数、Rand指数)、外部指标(DB指数、Dunn指数)、轮廓系数(Silhouette Coefficient)
  7. 影像组学视频学习笔记(42)-影像组学特征提取问题解决过程复现、Li‘s have a solution and plan.
  8. php bc函数库,PHP高精确度运算BC函数库实例详解
  9. 无人驾驶之车道线检测简易版
  10. Evaluation of long read error correction software 长读纠错软件的评估