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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android空间WebView和ViedeoView的使用

發布時間:2025/3/20 Android 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android空间WebView和ViedeoView的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • WebView - 顯示網頁
      • 1.添加WebView 布局
      • 2.Activity
      • 3.結果
    • ViedeoView - 顯示視頻
      • 1.添加ViedeoView布局
      • 2.創建一個放視頻文件的目錄raw
      • 3.Activity
      • 4.結果

WebView - 顯示網頁

1.添加WebView 布局

2.Activity

import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient;public class MainActivity extends AppCompatActivity {private String url = "https://www.bilibili.com/";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//1.在xml中完成頁面布局,初始化webviewWebView webView = findViewById(R.id.wv_show);//2.將網頁數據地址給webview,由webviewt通過網絡去顯示webView.loadUrl(url);//3.創建webviewclient禁止瀏覽器自動彈出webView.setWebViewClient(new WebViewClient());//4.通過setting可以控制webView放大或者縮小,雙擊放大,字體WebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);//true表示開啟js} }

3.結果

正常顯示,但是點擊網頁內連接時會跳到瀏覽器顯示

點擊網頁內連接后

所以添加 webView.setWebViewClient(new WebViewClient());來禁止瀏覽器自動彈出

禁止彈窗后

網頁內容順利在APP中顯示,不過網頁顯示不全。這是因為很多網頁用了js而webview是默認關閉js的,所以要允許js。webSettings.setJavaScriptEnabled(true);//true表示開啟js

允許js后不僅網頁內容正常顯示,而且網頁自動轉換為符合Android視圖的頁面

ViedeoView - 顯示視頻

1.添加ViedeoView布局

2.創建一個放視頻文件的目錄raw


將需要用的視頻放入其中

3.Activity

import android.content.Intent; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.VideoView;public class MainActivity2 extends AppCompatActivity {private String url = "https://www.bilibili.com/";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);//1.添加VideoView頁面布局,初始化VideoViewVideoView videoView = findViewById(R.id.vv_show);//2.視頻文件在存在工程中存儲,指定加載文件路徑Uri uri = Uri.parse("android.resource://" + getPackageName()+ "/" + R.raw.video);videoView.setVideoURI(uri);//3.讓videoView播放視頻videoView.start();videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {//在視頻播放結束后調用方法Intent intent = new Intent(MainActivity2.this,Main3Activity.class);startActivity(intent);finish();}});} }

4.結果


可以看到頁面頭部的標簽欄比較難看
這時候可以設置全屏主題來進行覆蓋


覆蓋為全屏主題后

總結

以上是生活随笔為你收集整理的Android空间WebView和ViedeoView的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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