android webview java_Android Webview中调用本地java方法
在网页调用本地的分享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方法相关推荐
- 【Unity3D】Android Studio 工程中使用 Java 代码调用 Unity 的 C# 脚本 ( Java 中调用 UnityPlayer#UnitySendMessage 方法 )
文章目录 一. Java 调用 C# 依赖库准备 1.依赖库位置 2.unityLibrary 依赖库位置 二. Java 调用 C# 的 UnityPlayer#UnitySendMessage 方 ...
- iOS/Android 微信及浏览器中唤起本地APP
title: iOS/Android 微信及浏览器中唤起本地APP date: 2017-05-10 10:19:20 tags: 需求概述 分享应用活动链接已经成为手机应用一个非常重要的推广传播形式 ...
- 在网页中调用本地的应用程序
在网页中调用本地的应用程序 例子: <script> function exec (command) { window.oldOnError = window.onerror; ...
- JS中调用本地Winform程序并传递参数
场景 JS中调用本地exe程序: JS中调用本地exe程序_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上怎样在js中调用本地winform程序并且传递参数. 注: 博客: ...
- 继承实现的原理、子类中调用父类的方法、封装
一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...
- JavaScript文件中调用AngularJS内部方法或改变$scope变量
需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...
- python共享文件权限_利用Python实现在同一网络中的本地文件共享方法
本文利用Python3启动简单的HTTP服务器,以实现在同一网络中共享本地文件. 启动HTTP服务器 打开终端,转入目标文件所在文件夹,键入以下命令: $ cd /Users/zero/Documen ...
- 在Biztalk应用中调用程序集的方法
本文通过一个简单实例,介绍Biztalk应用中调用程序集的方法. 虽然Biztalk Server提供了众多的内置功能,然而在一些情况下可能还需要调用程序集中的函数.因为在.Net程序集中,可以非常方 ...
- Day19:继承实现的原理、子类中调用父类的方法、封装
一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...
最新文章
- SendTextMessage 等方便的消息发送函数
- openresty开发系列33--openresty执行流程之3重写rewrite和重定向
- php中extends是什么意思,在php中extends与implements的区别
- [html] websocket和http有什么区别?
- mac mongodb可视化工具_MongoDB从立地到成佛(介绍、安装、增删改查)
- 【MySQL】一条查询语句在MySQL内部的执行过程
- gdb调试daemon程序
- 信号与系统第四章总结
- 迷途emlog模板全站好看的变色模板源码
- 好书推荐 -- 《智能时代》-- 吴军(著)
- 阿里云mysql宽带_阿里云数据库RDS MySQL版购买使用详细过程
- 唯品会导航栏简单制作
- java web 系统消息通知功能,实现实时弹窗
- 伸展树(二) - C++实现
- 寻找运营商电商化运营突破口的九个策谋
- 最新可用的电脑开机密码查看工具
- oeasy教您玩转vim - 23 - 配置文件
- C# 终本案件、综合执行人、裁判文书爬虫
- 【一】综合架构(web网站架构)
- 解决“事件ID(487)的描述(在资源(Zend Optimizer)中)无法找到”问题
热门文章
- html实现上下层效果图,Css布局系列-上下两栏应用场景_html/css_WEB-ITnose
- R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句
- R语言使用ggExtra包的ggMarginal函数在散点图的顶部和右侧添加边缘直方图、自定义边缘直方图不同分组的填充色(Coloring Marginal Histograms)
- sklearn可视化不同数据划分方法的差异:KFold, ShuffleSplit,StratifiedKFold, GroupKFold, StratifiedShuffleSplit.......
- cufflinks基于dataframe数据绘制股票数据:散点图(scatter plot)、价差图
- 聚类效果评估、内部指标(Jaccard系数、FM指数、Rand指数)、外部指标(DB指数、Dunn指数)、轮廓系数(Silhouette Coefficient)
- 影像组学视频学习笔记(42)-影像组学特征提取问题解决过程复现、Li‘s have a solution and plan.
- php bc函数库,PHP高精确度运算BC函数库实例详解
- 无人驾驶之车道线检测简易版
- Evaluation of long read error correction software 长读纠错软件的评估