使用python开发android应用程序(4):使用WebView制作程序界面

本文介绍了如何使用SL4A的WebView API在Python中开发Android应用程序,通过webViewShow(url)方法加载HTML页面,并探讨了如何利用事件响应机制实现Python与JavaScript之间的通信,以实现WebView内JS事件与Python代码的交互。
摘要由CSDN通过智能技术生成

SL4A r1 版本引入了内置的HTML编译器和控制WebView的api。
UiFacade模块也提供了一系列直接操作对话框和菜单的方法。想了解更多信息,请参考Ui Help部分的介绍。

使用 WebView

API 中的webViewShow(url)方法是用来使用WebView打开给定URI对应的自定义HTML页面(当然也可以使用file://形式的URI)。WebView为他所有支持的语言提供基本一样的android类。

?
1
var droid = new Android();

不过与在其他语言中不同的是,Android类在WebView中提供了一个额外的方法 registerCallback():

?
1
droid.registerCallback( "event_name" , function (data) { alert(data); });

这个特定的回调函数会在指定名称的事件(event_name)抛出时被调用,例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
< html >
   < head >
     < title >Sensor Monitor</ title >
   </ head >
   < body >
     < div >X-Force: < div id = "xforce" style = "display: inline;" /></
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值