iApp技术文章

iApp使用腾讯X5浏览器

2018-11-25  本文已影响0人  抹茶NightSky
今天给大家带来一个iApp使用腾讯X5浏览器教程。

先看看效果吧!

iApp使用腾讯X5浏览器
iApp使用腾讯X5浏览器
需要下载SDKNightSkyX5WebView下载完成后在mian.iyu新建一个布局用来存放浏览器。
iApp使用腾讯X5浏览器
在载入事件中粘贴以下代码:

//QQ2941866567
//欢迎加入二次元iApp交流群:454141930
loadjar("NightSkyX5WebView.dex",true,jar)
cls(jar,"com.nightsky.X5WebView",wvc)
javanew(ss.nwv,wvc,"Context",activity)
nvw(ss.nwv,1)
//打开链接
javax(null,ss.nwv,wvc,"setUrl","String","http://app.html5.qq.com/navi/index")
java(null,ss.nwv,"android.view.View.requestFocus")
//接口类
cls(jar, "com.nightsky.X5WebView$NightSkyWebViewapi", c2)
//回调监听
javacb(hd, c2)
{
  /.回调方法:
   .全屏时 Method onShowCustomView return View view
   .退出全屏时 Method onHideCustomView return null
   .加载进度 Method onProgressChanged return int Progress
   .加载完成时 Method onPageFinished return String url
   .打开新链接时 Method shouldOverrideUrlLoading return String url
   .下载文件时 Method onDownloadStart return String url, String ut, String cn, String me, long length
   ./
   f(st_mD?"shouldOverrideUrlLoading")
   {
     //浏览器打开url
     sgsz(st_aS,0,url)
     //用自己的浏览器打开新的链接
     javax(null,ss.nwv,wvc,"setUrl","String",url)
   }
   //全屏播放影视
  f(st_mD?"onShowCustomView")
  {
    //获取影视窗口
    sgsz(st_aS,0,ss.v)
    nvw(ss.v,1)
    ushsp(true)
  }
  f(st_mD?"onHideCustomView")
  {
    ushsp(false)
    //移除影视控件
    urvw(ss.v)
    ss v = null
  }

}

//设置api回调接口
javax(null, ss.nwv, wvc, "setWebViewapi", c2, hd)
//获取网页设置
javags(ws,ss.nwv,wvc,"webSetting")
cls(jar,"com.tencent.smtt.sdk.WebView",c)
//返回上一个url
//javax(null,ss.nwv,c,"goBack")

需要获取加载进度可以在javacb的括号里加

f(st_mD?"onProgressChanged")
{
  sgsz(st_aS,0,prog)
  syso(prog)
}

需要在浏览器打开文件浏览器可加

 //浏览器浏览器文件时
 f(st_mD?"onOpenFileChooser")
 {
   sit(a, "action", "android.intent.action.GET_CONTENT")
   sit(a,"","android.intent.category.OPENABLE")
   sit(a, "type", "*/*")
   uit(a, "result", 1)
   ss wvc = wvc
 }

监听uituit(a, "result", 1)
在回调结果事件中粘贴下列代码

 //告诉浏览器你选择的文件路径
f(st_iT==null)
{
  tw("文件选择失败")
  //取消上传
javax(null,ss.nwv,ss.wvc,"uploadFile","android.net.Uri",null)
endcode
}
//获取选择的文件路径
java(uri,st_iT,"android.content.Intent.getData")
//上传文件
javax(null,ss.nwv,ss.wvc,"uploadFile","android.net.Uri",uri)

保存浏览器图片的方式和iApp长按保存浏览器图片是一样的原理。
这里有一个写好的DemoNX5浏览器(文件上传)点击蓝色字体即可下载。
教程就到这里觉得不错的话给小抹茶一个赞赏吧!

上一篇下一篇

猜你喜欢

热点阅读