android webview 跳轉
package com.example.administrator.webtest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;
import java.util.List;
public class MainActivity extends AppCompatActivity {
EditText text;
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = findViewById(R.id.url);
webView = findViewById(R.id.webview);
initView();
findViewById(R.id.go).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onGoClick();
}
});
}
private void initView() {
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return openApp(url);
}
//開啟app
private boolean openApp(String url) {
if (TextUtils.isEmpty(url)) return false;
try {
if (!url.startsWith("http") || !url.startsWith("https") || !url.startsWith("ftp")) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
List<ResolveInfo> list = getApplication().getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_ALL);
if (list.size() > 0) {
startActivity(intent);
return true;
}
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
return false;
}
});
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
webView.setWebContentsDebuggingEnabled(true);
}
}
private void onGoClick() {
String url = text.getText().toString();
webView.loadUrl(url);
}
}
自帶瀏覽器 支援除錯
相關文章
- Webview 不向系統瀏覽器跳轉WebView瀏覽器
- android WebView總結(轉)AndroidWebView
- Webview之常用App跳轉URL Schemes整理WebViewAPPScheme
- 手機除錯、webview跳轉、vue基礎除錯WebViewVue
- Android 點選按鈕跳轉Android
- Android應用內外跳 — 跳轉到應用市場Android
- Android應用內外跳 -- 跳轉到應用市場Android
- android webview總結AndroidWebView
- Android WebView Resources$NotFoundExceptionAndroidWebViewException
- Android WebView的坑AndroidWebView
- Android WebView 詳解AndroidWebView
- Android Activity跳轉閃屏問題Android
- android之兩個activity相互跳轉Android
- Android程式間的跳轉問題Android
- 小程式webview跳轉頁面後沒有返回按鈕完美解決方案WebView
- Android WebView Memory Leak WebView記憶體洩漏AndroidWebView記憶體
- Android使用WebView嵌入網頁,網頁內點選跳轉到另一個網頁後,返回問題解決AndroidWebView網頁
- Android 跳轉過後關閉本介面Android
- Android 外部URL跳轉到APP的操作AndroidAPP
- [Android元件化]Kotlin的路由跳轉Android元件化Kotlin路由
- android應用Dialog跳轉到ActivityAndroid
- Android webview JS 互動AndroidWebViewJS
- 再學Android之WebViewAndroidWebView
- android webview秒開框架AndroidWebView框架
- Android webview使用詳解AndroidWebView
- Android WebView 除錯方法AndroidWebView除錯
- Android WebView 優化之路AndroidWebView優化
- Android中WebView使用解析AndroidWebView
- Android Webview 使用小結AndroidWebView
- Android 各個版本WebViewAndroidWebView
- Android WebView ScrollBar設定AndroidWebView
- 轉跳
- Android Webview和ScrollView衝突和WebView使用總結AndroidWebView
- Android Jetpack - 使用 Navigation 管理頁面跳轉AndroidJetpackNavigation
- Android WebView載入TTF字型AndroidWebView
- Android layer type與WebView白屏AndroidWebView
- Android: HttpClient與Webview共享cookiesAndroidHTTPclientWebViewCookie
- android httpclient與webview cookie同步AndroidHTTPclientWebViewCookie