这是我的第一个问题。 我知道这个问题之前已经被问过了,但是我没有find一个答案/解决方案来真正解释像我这样的新手的答案。 我正在创建一个具有很多按钮的线性布局的应用程序,每个按钮都应该将用户驱动到不同的网页。 按钮效果很好,每个按钮都转到其特定的网页,但在默认的浏览器,而不是在应用程序。 这是我的webview.xml文件: 这是WebViewActivity.java文件: public class WebViewActivity extends Activity { private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl( “http://egy-tech-droid.blogspot.com.eg/search/label/%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D8%AD%D8%B5%D8%B1%D9%8A%D8%A9”); } 我在Manifest文件中添加了Internet权限: 这将打开网页,但在设备的默认浏览器,我想它打开我的应用程序。 任何帮助? (请给我一个详细的答案/解释)
我正在做一个小型的摄像头查看器应用程序,我遇到了一个下面的问题:一些URL加载完全罚款,一个特定的types不加载和Logcat我不明白为什么… 我在Kotlin编写这个应用程序,所以wv_main只是一个WebView的综合链接,它位于activity_web_view.xml中的 FrameLayout内部。 以下是我的onCreate的代码: super.onCreate(savedInstanceState) setContentView(R.layout.activity_web_view) val wv = wv_main wv.settings.javaScriptEnabled = true wv.settings.domStorageEnabled = true if (Build.VERSION.SDK_INT >= 21) wv.settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW wv.webChromeClient = WebChromeClient() wv.webViewClient = WebViewClient() wv.loadUrl(intent.getStringExtra(“link”)) 例如,如果我通过以下URL传递给此活动: https : //api.lookr.com/embed/player/1485691420/day然后,它将被完美解释并正确打开。 但是,如果我通过,例如,这样的事情: https : //api.lookr.com/embed/player/1485691420/live然后,我不喜欢关闭一个应用程序的错误,而是看起来像WebView的东西内部错误: Rejecting re-init on previously-failed class java.lang.Class:java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/RenderProcessGoneDetail; 12-27 18:52:08.012 10385-10385/com.example.elber.webcams I/art: at com.android.webview.chromium.Ap com.android.webview.chromium.WebViewChromiumFactoryProvider.G(android.webkit.WebView, […]
我对Android和Kotlin都是新手。 任何人都可以帮我在webView加载一个URL? 我只是想加载的url和查看应用程序打开时的网页。
我想显示我的网站作为Android应用程序。 在我的代码中,不起作用input type=file 我google搜索“android webview输入types文件不工作”。 但只有java解决方案。 我想用kotlin解决这个问题。 任何人都知道如何解决这个问题? class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) loadWebpage() } @Throws(UnsupportedOperationException::class) fun buildUrl(authority: String) : Uri { val builder = Uri.Builder() builder.scheme(“https”) .authority(authority) return builder.build() } fun loadWebpage() { try { val url = buildUrl(“uploader.xzy.pw”) webview.loadUrl(url.toString()) } catch(e: UnsupportedOperationException) { e.printStackTrace() } } […]
我正在执行标准的Web视图活动与enabled JavaScript,我遇到了一些不必要的行为,使不可能与(一,现在)的网页进行交互。 class WebViewActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_fullscreen) supportActionBar?.setDisplayHomeAsUpEnabled(true) web_view.webChromeClient = WebChromeClient() web_view.webViewClient = WebViewClient() } override fun onPostCreate(savedInstanceState: Bundle?) { super.onPostCreate(savedInstanceState) web_view.settings.javaScriptEnabled = true web_view.loadUrl("https://www.google.com") } } 标准的东西,但是当我从www.google.com导航到m.9gag.com ,webview没有正确处理这个请求 – 每次我滚动或点击一些引用,它跳转到顶部,页面变得没有反应。 我查看了桌面浏览器中的日志,似乎与该网页中的广告更新有关。 但我可能是错的。 这种行为在我安装在测试设备上的任何移动浏览器中都不存在,所以我想也许可以通过更改webview的一些设置来防止这种行为。 更新 我通过启用WebView.setWebContentsDebuggingEnabled(true)将Chrome调试器附加到设备上 事实证明,网站只是refreshes自己在无尽的循环,即使切换到另一个应用程序,webview仍然不断刷新。 您可以在红线上方看到整个网络请求历史记录
我试图让location.reload()在webView中工作。 但我无法加载一个网址。 我必须像这样加载它: web_view.loadData(filterString(editor.cleanText), "text/html", "UTF-8") 但是,然后js代码似乎无法重新显示webView。 filterString删除注释,因为它说“ Unexpected end of input ”,否则 我该如何做这项工作?
我为我们的网站做了一个android webview应用程序。 现在,我想添加深层链接到应用程序,就像有人点击我们网站的链接时,您可以使用webview应用程序而不是Chrome浏览器打开它。 我将这些添加到我的清单中: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="https" android:host="www.example.com" /> 现在,当我点击一个与我们相关的链接时,它会打开webview应用程序,但是它没有打开正确的页面,它只是再次启动应用程序。 但是我想直接打开webview应用程序中的正确页面。 编辑: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //added Intent intent = getIntent(); String action = intent.getAction(); Uri data = intent.getData(); 但似乎没有使用变量操作和数据。 我加载这样的webview(三种语言)。 //loads the main website //sets the matching language web2.clearCache(true); String loc […]
我是Android应用程序开发和学习的新手。 我开发了一个使用WebView加载网站链接的应用程序。 它工作正常。 但是当WebView加载页面时,我正面临着显示和隐藏进度条的问题。 当WebView加载网站的主链接和内部链接并在页面完全加载时隐藏进度条时,我想要显示一个进度条(只在中心旋转)。 我的Java代码: package in.matebook.myapplication; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView myWebView = (WebView) findViewById(R.id.webView); myWebView.setWebViewClient(new MyWebViewClient()); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); myWebView.loadUrl("http://www.labnol.org"); } private […]
基本上,我正在使用kotlin构建一个小型webview应用程序。 我所针对的网站不提供直接链接到视频,所以试图通过shouldOverrideUrlLoading函数来匹配URI不起作用。 我也尝试过使用setDownloadListener()但似乎无论如何都无法使它在kotlin中正常工作。 有一些其他的webViewClient/ChromeViewClient函数,我需要重写,以获得这种功能的工作? 我可以让视频在页面上的HTML5 / Flash浏览器中播放,但是我希望能够发送一个像mxplayer或默认的Android视频播放器的意图。 我已经看了一下堆栈溢出,但还没有找到我所需要的。 任何帮助,将不胜感激。 编辑:它已经2年了,因为我已经使用Xamarin以外的机器人,我用它作为学习kotlin的一种方式。 像SetPluginState的许多webview设置似乎被折旧,所以我感觉有点迷失atm。
我试图从这个链接使用kotlin实现代码,但是当我尝试使用webView的任何方法时,我得到的错误: Error:(238, 17) Unresolved reference: webViewClient Error:(265, 43) Unresolved reference: PRINT_SERVICE Error:(268, 36) Unresolved reference: createPrintDocumentAdapter 奇怪的是,如果我注释掉代码,并运行应用程序,我使用评估表达式,我可以创建适配器实例。 有没有人有任何想法? 我也无法从webView访问方法,如webView.webViewClient 这里是上面链接中的java代码的kotlin版本 private fun doWebViewPrint() { // Create a WebView object specifically for printing val webView = WebView(this) webView.webViewClient = object : WebViewClient() { override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean { return false } override fun […]