今天給大家?guī)?lái)一個(gè)iApp使用騰訊X5瀏覽器教程烂瘫。
先看看效果吧!
需要下載SDKNightSkyX5WebView下載完成后在mian.iyu新建一個(gè)布局用來(lái)存放瀏覽器。
在載入事件中粘貼以下代碼:
//QQ2941866567
//歡迎加入二次元iApp交流群:454141930
loadjar("NightSkyX5WebView.dex",true,jar)
cls(jar,"com.nightsky.X5WebView",wvc)
javanew(ss.nwv,wvc,"Context",activity)
nvw(ss.nwv,1)
//打開(kāi)鏈接
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)
//回調(diào)監(jiān)聽(tīng)
javacb(hd, c2)
{
/.回調(diào)方法:
.全屏?xí)r Method onShowCustomView return View view
.退出全屏?xí)r Method onHideCustomView return null
.加載進(jìn)度 Method onProgressChanged return int Progress
.加載完成時(shí) Method onPageFinished return String url
.打開(kāi)新鏈接時(shí) Method shouldOverrideUrlLoading return String url
.下載文件時(shí) Method onDownloadStart return String url, String ut, String cn, String me, long length
./
f(st_mD?"shouldOverrideUrlLoading")
{
//瀏覽器打開(kāi)url
sgsz(st_aS,0,url)
//用自己的瀏覽器打開(kāi)新的鏈接
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
}
}
//設(shè)置api回調(diào)接口
javax(null, ss.nwv, wvc, "setWebViewapi", c2, hd)
//獲取網(wǎng)頁(yè)設(shè)置
javags(ws,ss.nwv,wvc,"webSetting")
cls(jar,"com.tencent.smtt.sdk.WebView",c)
//返回上一個(gè)url
//javax(null,ss.nwv,c,"goBack")
需要獲取加載進(jìn)度可以在javacb的括號(hào)里加
f(st_mD?"onProgressChanged")
{
sgsz(st_aS,0,prog)
syso(prog)
}
需要在瀏覽器打開(kāi)文件瀏覽器可加
//瀏覽器瀏覽器文件時(shí)
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
}
監(jiān)聽(tīng)uituit(a, "result", 1)
在回調(diào)結(jié)果事件中粘貼下列代碼
//告訴瀏覽器你選擇的文件路徑
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長(zhǎng)按保存瀏覽器圖片是一樣的原理。
這里有一個(gè)寫好的DemoNX5瀏覽器(文件上傳)點(diǎn)擊藍(lán)色字體即可下載翼悴。
教程就到這里覺(jué)得不錯(cuò)的話給小抹茶一個(gè)贊賞吧!