1. 程式人生 > >拋棄Android自帶webview瀏覽器核心,使用騰訊X5服務webview瀏覽器

拋棄Android自帶webview瀏覽器核心,使用騰訊X5服務webview瀏覽器

首先:下載騰訊X5服務所需的jar包,請戳這裡    

            下載騰訊X5示例demo(安裝執行主要用於載入X5服務,安裝完成後,退出即可) 請戳這裡

其次:在Android工程的AndroidManifest.xml中申明騰訊X5服務所需的許可權。如下:請戳這裡

<!-- 申請騰訊X5所需許可權 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

程式碼佈局檔案的引用如下:

<com.tencent.smtt.sdk.WebView
        android:id="@+id/tencent_webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

activity中的程式碼示例如下:

public class TencentX5WebActivity extends Activity{
	private com.tencent.smtt.sdk.WebView tencent_webview;
	private String url = "http://wap.baidu.com";  
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_tencentx5);  

		getWindow().setFormat(PixelFormat.TRANSLUCENT);  
		getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);  
		init();  

	}

	@SuppressLint("SetJavaScriptEnabled")
	private void init() {
		// TODO Auto-generated method stub
		tencent_webview = (WebView) findViewById(R.id.tencent_webview);
		tencent_webview.loadUrl(url);  
		WebSettings webSettings = tencent_webview.getSettings();  
		webSettings.setJavaScriptEnabled(true);  
		tencent_webview.setWebViewClient(new WebViewClient() {  
			@Override  
			public boolean shouldOverrideUrlLoading(WebView view, String url) {  
				view.loadUrl(url);  
				return true;  
			}  
		});  

	}

	@Override  
	public boolean onKeyDown(int keyCode, KeyEvent event) {  
		if (keyCode == KeyEvent.KEYCODE_BACK && tencent_webview.canGoBack()) {  
			tencent_webview.goBack();// 返回前一個頁面  
			return true;  
		}  
		return super.onKeyDown(keyCode, event);  
	}  


}

最後驗證執行你的Android工程就可以了(接入成功的標誌:雙水滴複製文字選中區域


相關推薦

拋棄Androidwebview瀏覽器核心使用X5服務webview瀏覽器

首先:下載騰訊X5服務所需的jar包,請戳這裡                 下載騰訊X5示例demo(安裝執行主要用於載入X5服務,安裝完成後,退出即可) 請戳這裡 其次:在Android工程的AndroidManifest.xml中申明騰訊X5服務所需的許可權。如

Android模擬器說拜拜Mac Genymotion 使用心得

今天看到網上一片文章點選開啟連結,很是激動,套用原作者的話,效能卓越作為歷史上最快的Android模擬器(沒有之一),秒級開機關機速度足夠讓你膜拜了(粗略估計5-20s不等),我的Mac上面執行Android模擬器差不多不到20秒,真是神速,好了廢話不多說了,接下來看看G

Android基於X5核心WebView(超級瀏覽器)

Android基於騰訊X5核心的WebView(超級瀏覽器),擁有檔案上傳、下載、瀏覽(支援PDF/PPT/DOC/EXCEL/TXT格式)、Android與JS的互動、視訊播放、自定義進度條、下拉回彈等功能 基於騰訊X5核心 目前已有功能: 1、檔案瀏覽(支援pdf/ppt/do

Android瀏覽器開啟網頁

在Android中可以呼叫自帶的瀏覽器,或者指定一個瀏覽器來開啟一個連結。只需要傳入一個uri,可以是連結地址。 啟動android預設瀏覽器 在Android程式中我們可以通過傳送隱式Intent來啟動系統預設的瀏覽器。如果手機本身安裝了多個瀏覽器而又沒有設定預設瀏覽器的話,系統將讓使用者

Android Studio 模擬器輸入中文以安裝搜狗輸入法為例

隨著Android Studio版本的更新,自帶的模擬器的速度已經非常快了。而且低配環境表現要更好。但是唯一詬病的是不能輸入中文,在模擬器中自帶的輸入法中,是沒有中文選項的。通常,安裝軟體,我們都選擇在手機的瀏覽器中找到要下載的軟體,將APK下載到本地,然後進行安裝。但是An

Android定義圖片選取器類似微信樣式裁剪功能適配Android7.0

不知道為什麼README文件在github上排版格式全亂了,所以寫個部落格當文件看吧 ImagePicker 這是一個Android使用的自定義圖片選擇器,眾所周知,Android碎片化問題嚴重,其中就包括圖片選擇的問題,呼叫系統相簿選擇圖片或裁剪圖片時

利用Android Studio螢幕錄製功能生成GIF圖片

一篇好的博文總是離不開有圖有真相,每次開啟一篇部落格,我們總是第一眼希望看到的不是demo原始碼,而是該demo執行的效果畫面。相信大家肯定和我一樣,總是想先看到結果之後再去深究其原始碼。本文將介紹如何使用Android studio自帶螢幕錄製功能生成一個APP執行時的G

Android Studio 使用瀏覽服務(替換掉系統WebView

一、為何不直接使用內建的WebView元件? 用Android自帶的WebView元件,做過一些較複雜應用的人應該都會發現,這個自帶的元件很多時候真是讓人無力吐嘈,主要理由有二: Android中的WebView元件,記憶體洩漏的問題一直沒有非常有效的解決方案,讓程式猿們痛不欲生。Android中的WebV

Android 使用intent開啟手機應用播放視訊音訊文件還有開啟應用市場

1 開啟手機上的視訊播放器播放視訊 String url = "http://192.168.0.1/1.mp4" Intent intent = new Intent(); intent.setAc

解決:Android使用sqlite開發時apk中建立的資料庫外部的程序是沒有許可權去讀/寫的而且無法如何讀取指定目錄下的db檔案

SQLiteOpenHelper是Android框架為我們提供的一個非常好的資料庫開啟、升級與關閉的工具類。但是這個工具類會自動把db檔案建立到“ /data/data/com.*.*(package name)/” 目錄下,這麼做可能是與Android檔案系統的設計思路

Android開啟系統檔案管理器選擇指定型別的檔案

//呼叫系統檔案管理器開啟指定路徑目錄 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //intent.setDataAndType(Uri.fromFile(di

[JS]在js中進行正則替換顯示高亮處理中重復替換問題可以使用js的批量替換則不會重復替換

數組組合 高亮顯示 log words reg his ucc div == //js高亮顯示 function highlight(){ if($.trim($(‘#pscws‘).val()) != ‘‘){ var url = $("#analys

WordPress呼叫jquery的方法 使 $ 生效

<script> // jQuery.noConflict(); // 由於wordpress 添加了這一行,所以, $ 操作,會報錯。 (function ($) { function readyFn() { //

Android 定義陰影Shadow顏色大小等樣式

最近在專案碰到一個比較頭疼的專案,設計師需要給ui圖中的一些按鈕之類的東西新增陰影。乍一看設計圖,這沒啥嘛,咱們Android中不是有這個屬性嘛,於是擼起袖子開搞: <TextView android:id="@+id/btn_test_perf

HbaseZookeeper啟動後hmaster退出

啟動Hbase:start-hbase.sh starting master, logging to /root/training/hbase-1.3.1/logs/hbase-root-master-bigdata111.out Java HotSpot(TM) 64-B

android 語音播報功能 tts的使用

    在一些專案中,越來越多的涉及到語音播報功能,如果使用三方平臺的sdk,很多都是要收費的,且價格不菲。那麼這個時候tts的功能就顯得尤為重要,而且基本可以滿足大部分場景的需求。     下面我介紹一下tts的使用,現在的手機基本都帶有tts功能,其中市場上部分的商業工控

anacondapillow畫相簿eclipse安裝pydev使用anaconda開發

2.安裝Anaconda 3.在eclipse的help->Eclipse Marketsplace中,輸入PyDev,進行安裝,安裝時間可能會較長.當然也可以選擇在網上自行下載PyDev,然後在eclipse的help->install new softw

android webview無法開啟webgl解決以及x5核心webview依然無法載入webgl的解決

由於嵌入一個3d的導航,需要支援webgl,但是android 6.0及其以上都無法開大,網上搜資料發現騰訊x5webview可以,附上地址: https://x5.tencent.com/tbs/index.html 但是在實際使用過程中碰到很多問題,結尾再說. 1.匯入ja

向eclipse中匯入android的demo

1 在android 的SDK中有許多自帶的demo專案,這些專案對程式開發人員有很大幫助。但是用嘗試匯入這些project時,遇到困難,我最初的匯入過程是:File ---Import----General---Existing Project into Workspace,點選next 在s