日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android: 怎么使用腾讯X5WebView

發布時間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android: 怎么使用腾讯X5WebView 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.進入https://x5.tencent.com/tbs/sdk.html
下載sdk


2.打開android studio
將jar包和so文件復制到你的demo中

修改build.gradle

android {compileSdkVersion 30buildToolsVersion "30.0.2"defaultConfig {applicationId "com.tcy.tickets"minSdkVersion 15targetSdkVersion 30versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"ndk {abiFilters "armeabi", "armeabi-v7a", "x86", "mips"}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}} }dependencies {implementation fileTree(dir: 'libs', include: ['*.jar'])implementation 'androidx.appcompat:appcompat:1.2.0'implementation 'androidx.constraintlayout:constraintlayout:2.0.4'testImplementation 'junit:junit:4.12'androidTestImplementation 'androidx.test.ext:junit:1.1.2'androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'implementation files('libs/tbs_sdk_thirdapp_v4.3.0.67_43967_sharewithdownloadwithfile_withoutGame_obfs_20200923_120452.jar') }

3.打開VCode,寫一個主頁代碼

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> </head> <body><h1>HybirdDemo</h1> </body> </html>

4.利用anywhere插件,

(下載地址:https://www.npmjs.com/package/anywhere)
打開一個http服務

打開cmd,cd到你的html目錄下面,然后運行anywhere

會自動彈出網頁頁面

4.
在android studio中創建
X5WebView.java
MainActivity.java
MyApplication.java
Constants.java

public class MainActivity extends AppCompatActivity {/*** 加載網頁的 webview*/private X5WebView mWebView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();}/*** 初始化webView*/private void init() {mWebView = findViewById(R.id.web_view);mWebView.loadUrl(Constants.WEB_URL);}} public class MyApplication extends Application {@Overridepublic void onCreate() {// TODO Auto-generated method stubsuper.onCreate();//搜集本地tbs內核信息并上報服務器,服務器返回結果決定使用哪個內核。QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {@Overridepublic void onViewInitFinished(boolean arg0) {// TODO Auto-generated method stub//x5內核初始化完成的回調,為true表示x5內核加載成功,否則表示x5內核加載失敗,會自動切換到系統內核。Log.d("app", " onViewInitFinished is " + arg0);}@Overridepublic void onCoreInitFinished() {// TODO Auto-generated method stub}};//x5內核初始化接口QbSdk.initX5Environment(getApplicationContext(), cb);} } public class X5WebView extends WebView {// 上下文private Context mContext;// 回調接口private OnWebViewListener onWebViewListener;public void setOnWebViewListener(OnWebViewListener onWebViewListener) {this.onWebViewListener = onWebViewListener;}public X5WebView(Context context) {super(context);init(context);}public X5WebView(Context context, AttributeSet attributeSet) {super(context, attributeSet);init(context);}public X5WebView(Context context, AttributeSet attributeSet, int i) {super(context, attributeSet, i);init(context);}public X5WebView(Context context, AttributeSet attributeSet, int i, boolean b) {super(context, attributeSet, i, b);init(context);}public X5WebView(Context context, AttributeSet attributeSet, int i, Map<String, Object> map, boolean b) {super(context, attributeSet, i, map, b);init(context);}private void init(Context context) {this.mContext = context; // 打開此代碼可使移動設備鏈接 chrome 調試 // setWebContentsDebuggingEnabled(true);// 設置 jsBridgeaddJavascriptInterface(new MyJaveScriptInterface(mContext,this),"androidJSBridge");// webView 設置initWebViewSettings(); // webClient 設置initWebViewClient(); // chromeClient 設置initChromeClient();}/*** webView 設置*/private void initWebViewSettings() {WebSettings webSettings = getSettings(); // 允許運行 js 代碼webSettings.setJavaScriptEnabled(true); // 不可縮放webSettings.setSupportZoom(false);webSettings.setBuiltInZoomControls(false);webSettings.setDisplayZoomControls(true); // 設置緩存策略webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);}/*** webClient 設置*/private void initWebViewClient() { // 設置網頁在APP 內部打開,而不是用外部瀏覽器setWebViewClient(new WebViewClient() {});}/*** chromeClient 設置*/private void initChromeClient() {setWebChromeClient(new WebChromeClient() {@Overridepublic void onProgressChanged(WebView webView, int i) {super.onProgressChanged(webView, i);// 回調網頁加載狀態if (onWebViewListener != null) {onWebViewListener.onProgressChanged(webView, i);}}/*** 監聽alert彈出框,使用原生彈框代替alert。*/@Overridepublic boolean onJsAlert(WebView webView, String s, String s1, JsResult jsResult) {AlertDialog.Builder builder = new AlertDialog.Builder(mContext);builder.setMessage(s1);builder.setNegativeButton("確定", null);builder.create().show();jsResult.confirm();return true;}});}public interface OnWebViewListener {void onProgressChanged(WebView webView, int progress);} } public class Constants {/*** 網頁加載路徑*/public static final String WEB_URL="你的網頁地址";}

MainActivity.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><com.tcy.tickets.views.X5WebViewandroid:id="@+id/web_view"android:layout_width="match_parent"android:layout_height="match_parent"></com.tcy.tickets.views.X5WebView></LinearLayout>

5.
開http權限



然后在manifest.xml里面聲明一下

6.點擊運行即可

總結

以上是生活随笔為你收集整理的android: 怎么使用腾讯X5WebView的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黑白配高清国语在线观看 | 九色91在线 | 国产又粗又黄又猛 | 国产极品尤物 | 亚洲天堂免费观看 | 中文字幕av无码一区二区三区 | 日韩中文第一页 | 日韩美女视频一区 | 破处视频在线观看 | 久久久夜夜 | 福利二区三区 | 午夜在线一区二区三区 | 永久免费在线观看av | 成人动漫在线观看 | 98色| 黄色av播放| 97视频免费 | 操操操操操操操操操 | 快播日韩 | 我爱avav色aⅴ爱avav | a在线视频| 亚洲a一区二区 | 毛片一级视频 | 超碰在线97观看 | 黄色片网站免费 | 亚洲欧美999 | 日韩一级在线播放 | 亚洲av无码乱码国产精品fc2 | av在线麻豆| 欧美国产日本在线 | 国产精品电影在线观看 | 久久国产精品国语对白 | 黑人巨大精品欧美 | 4438x全国最大成人网 | 青青青视频在线播放 | 亚洲啪啪网站 | 天天射天天干天天 | 精品国产乱码久久久久久影片 | 俄罗斯乱妇 | 琪琪电影午夜理论片八戒八戒 | 久久国产色av免费观看 | 国产欧美一区二区三区视频在线观看 | 黄色片在线播放 | 国产freexxxx性播放麻豆 | 91精品视频一区二区三区 | 国产乱码精品一区二区 | 欧美色图综合网 | 日韩成人av在线播放 | 在线观看99| 成人一级黄色片 | 爽爽视频在线观看 | 日本xxxxxxxxx69| 午夜精品久久久久久久无码 | 伊人婷婷色 | 欧美黄色高清视频 | 91免费视频国产 | 国产精品看片 | 欧美午夜久久 | 国产91黄色 | 中文字幕日韩欧美在线 | 色婷婷综合久久久久中文一区二区 | 日本免费网站在线观看 | 超碰网站在线观看 | 日韩av一卡二卡 | 日韩大片一区 | 色欲av伊人久久大香线蕉影院 | 欧美视频一区在线 | 免费一级黄色 | 黄色一级片. | 亚洲一区二区精品 | 日韩在线第一区 | 少妇人妻丰满做爰xxx | 手机在线观看免费av | 青青青网 | www.在线观看av | 国产精品永久在线观看 | 国产一区免费在线观看 | 99国产精品久久久久久久成人 | 男女一级片 | 成人免费毛片aaaaaa片 | 午夜视频www | 美女少妇一区二区 | 亚洲又粗又长 | 高清视频在线播放 | 久久国产精品波多野结衣av | 狠狠躁18三区二区一区传媒剧情 | 天天爽夜夜 | 成人免费xxxxx在线视频 | 国产伦精品一区二区三区视频孕妇 | 国产福利视频在线观看 | 日韩精品一区二区三区在线播放 | 国产女人18毛片水真多 | 涩涩成人| 二区三区| 欧美性猛交xxxx乱大交 | 特级淫片裸体免费看 | 91免费国产在线观看 | 久久久一二三 | 一级黄色在线观看 |