iApp使用腾讯X5浏览器

今天给大家带来一个iApp使用腾讯X5浏览器教程。

先看看效果吧!

图片发自App

图片发自App

需要下载SDKNightSkyX5WebView下载完成后在mian.iyu新建一个布局用来存放浏览器。
图片发自App

在载入事件中粘贴以下代码:


//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浏览器(文件上传)点击蓝色字体即可下载。
教程就到这里觉得不错的话给小抹茶一个赞赏吧!

你可能感兴趣的:(iApp使用腾讯X5浏览器)