相关疑难解决方法(0)

`shouldOverrideUrlLoading`真的被弃用了吗?我可以用什么呢?

"shouldOverrideUrlLoading"真的被弃用了吗?如果是这样,我可以使用什么呢?

似乎shouldOverrideUrlLoading已经弃用了针对Android N的应用程序,我需要让应用程序自API 19开始工作,直到最新的Android N(测试版),我使用的是Android N中的一些新功能(如Data Saver),因此定位Marshmallow无法解决这个问题,因为我需要使用这些新功能,这是我使用的代码的一部分:

public boolean shouldOverrideUrlLoading(WebView webview, String url) {
    if (url.startsWith("http:") || url.startsWith("https:")) {
        ...
    } else if (url.startsWith("sms:")) {
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

这是Android Studio给我的消息:

覆盖'android.webkit.WebViewClient'中不推荐使用的方法此检查报告在指定的检查范围中使用不推荐的代码的位置.

谷歌没有说这种弃用.

我想知道是否使用@SuppressWarnings("deprecation")将让我在API 19上工作直到最新的Android N Beta(及其发布时的最终版本),我无法自己测试,我从未使用过,我需要确定它有效,所以,任何人都能说出来?

android deprecated webview android-webview deprecation-warning

121
推荐指数
3
解决办法
9万
查看次数

支持Android webview中的其他协议

我创建了一个Web视图应用程序,显示的页面具有market://链接,但单击它们后,我得到404屏幕以及不支持该协议的错误.我试过查看文档,但无法找到与此相关的任何内容.任何帮助深表感谢.

android android-webview custom-url uri-scheme

19
推荐指数
1
解决办法
2万
查看次数

如何强制通过电子邮件发送的链接在用户浏览器中打开,而不是在 gmail 应用内浏览器中打开

我有一个使用 JavaScript 的网站,需要用户录制他们的视频,当我向我的客户发送电子邮件时,链接会在 gmail 的应用程序内浏览器中打开,而您无法从中进行录制,此外还缺少许多功能。

当用户单击电子邮件中的链接以选择他们想要的任何浏览器而不是 gmail 的应用程序内浏览器时,如何触发弹出窗口?我见过一些人这样做,我尝试过并为此做了一些研究,但没有结果。

browser safari gmail google-chrome mobile-safari

7
推荐指数
1
解决办法
3301
查看次数

Android webview - 网页以非常破碎的方式呈现

我想在Android WebView中加载这个流行的播客:

http://www.stitcher.com/podcast/entrepreneuronfirecom/entrepreneur-on-fire-tim-ferriss-other-incredible-entrepreneurs

这就是我渲染它的方式:

public class PodcastsActivity extends BaseActivity  
{    
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);

        WebView webview = new WebView(this);
        webview.getSettings().setAppCacheEnabled(false);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.setInitialScale(100);
        webview.setWebViewClient(new WebViewClient());

        setContentView(webview);
        webview.loadUrl("http://www.stitcher.com/podcast/entrepreneuronfirecom/entrepreneur-on-fire-tim-ferriss-other-incredible-entrepreneurs");           
Run Code Online (Sandbox Code Playgroud)

在我的清单中,我将活动定义如下:

    <activity
        android:name="PodcastsActivity"
        android:label="Podcasts" 
        android:hardwareAccelerated="true"/> 
Run Code Online (Sandbox Code Playgroud)

但它呈现如下:

在此输入图像描述

是否需要设置额外的设置?或者我错过了什么?

谢谢!

java android android-webview

1
推荐指数
1
解决办法
1225
查看次数

应用程序在Android中意外关闭

我无法弄清楚为什么我的简单webview应用程序意外关闭的原因.即使Eclipse没有抛出任何错误.

这是截图http://pbrd.co/YNWFVw

MainActivity.java:

package com.example.testwebview;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        WebView webView1 = (WebView) findViewById(R.id.webView1);
        webView1.loadUrl("http://www.google.com/m");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
Run Code Online (Sandbox Code Playgroud)

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <WebView
        android:id="@+id/webView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" …
Run Code Online (Sandbox Code Playgroud)

android web-services web-applications web

0
推荐指数
1
解决办法
636
查看次数

如何在浏览器中打开在 Android 中的 WebView 中单击的链接

我有一个加载在 Android 片段中的 web 视图。当用户点击 webview 中加载的网页上的链接时,我希望在我的应用程序之外的 Android 上的默认浏览器中加载新页面。任何想法如何做到这一点?谢谢!

到目前为止我所拥有的:

FrameLayout layout = new FrameLayout(context);

WebView webView = new WebView(getActivity());
webView.setBackgroundColor(Color.TRANSPARENT);
webView.loadUrl(InvestBetterURL);
webView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url){
      return false;
    }
    @Override
    public void onPageStarted (WebView view, String url, Bitmap favicon)
    {
        view.setVisibility(View.GONE);
    }

    @Override
    public void onPageFinished (WebView view, String url)
    {
        view.setVisibility(View.VISIBLE);
    }

});

layout.addView(webView);
Run Code Online (Sandbox Code Playgroud)

java eclipse android android-webview

0
推荐指数
1
解决办法
878
查看次数

webview活动链接无法在浏览器中打开

在我的webview活动的网页内他们是下载链接我想在dfault浏览器中点击打开以开始下载时的链接

如何在浏览器中打开webview活动中的所有链接?请帮助

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class C13 extends Activity {
    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_c13);

        webView = (WebView) findViewById(R.id.webc13);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("https://sites.google.com/site/abdwou/1st-bio");
        webView.setWebViewClient(new WebViewClient());
    }

}
Run Code Online (Sandbox Code Playgroud)

eclipse android

-1
推荐指数
1
解决办法
125
查看次数