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实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,688评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,118评论 25 709
  • 关于这份调研报告,不是从技术角度深入探索,重点是从产品本身分析,通俗易懂才是重点。主要是为了锻炼平时做技术调研和竞...
    石先阅读 23,661评论 13 48
  • ¥开启¥ 【直接拨打指定电话】 〖2017-08-21 11:28:06〗 《sit(a, "action","a...
    小菜c阅读 38,615评论 2 26
  • 老房子,诉不完的情愫,有些东西没了也就没了…村里的老房子慢慢地都拆完了,这里蕴藏了太多太多儿时的美好回忆。
    Jiebabe阅读 203评论 0 0