android-在shouldOverrideUrlLoading中加载intent

问题描述

在shouldOverrideUrlLoading中加载intent
我想在 shouldOverrideUrlLoading 中加载一个 intent。
VariablesStorage.class

public class VariablesStorage{private static VariablesStorage instance;public static  Context webViewContext;public  WebView webView;        public static void initInstance()    {        if (instance == null)        {            // Create the instance            instance = new VariablesStorage();        }    }    public static VariablesStorage getInstance()    {        // Return the instance        return instance;    }    private VariablesStorage()    {    }public void loadWebView() {        webView.getSettings().setJavaScriptEnabled(true); if (isOnline())        {            webView.setWebViewClient(new WebViewClient() {                @Override                public boolean shouldOverrideUrlLoading(WebView view String url) {                    if (url.startsWith(""inapp://"")) {                         Intent intent = new Intent(thisprofilepictureview.class);                         intent.putExtra(""img""Uri.parse(url).getHost().toString());                         startActivity(intent);                        }else                        {                            view.getContext().startActivity(                             new Intent(Intent.ACTION_VIEW Uri.parse(url)));                        }                                           return true;                }                @Override                public void onReceivedError( WebView view int errorCode String description String failingUrl)                     {                    }                @Override                public void onPageFinished(WebView view String url) {                    if(mProgress.isShowing()) {                        mProgress.dismiss();                    }                }            });            webView.loadUrl(Url);        }else        {            webView.loadData(customHtmltext/html;charset=utf-8""UTF-8"");        }    }}

然后在 webview activity 中调用 VariablesStorage.getInstance().loadWebView();
WebViewActivity.class

public class WebViewActivity extends Activity {    SharedPreferences pref;    TextView textView;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.webviewtab); VariablesStorage.getInstance().webViewContext = this;        VariablesStorage.getInstance().webView = (WebView) findViewById(R.id.webView);            VariablesStorage.getInstance().loadWebView();}

当我在 shouldOverrideUrlLoading 里面添加代码时:

Intent intent = new Intent(thisprofilepictureview.class); intent.putExtra(""img""Uri.parse(url).getHost().toString()); startActivity(intent);

出现错误:

The constructor Intent(new WebViewClient(){} Class<profilepictureview>) is undefined

如何实现这个功能呢?

时间: 2024-10-31 07:06:43

android-在shouldOverrideUrlLoading中加载intent的相关文章

Android自带的webview中加载支付宝成功后没有回调,只停留在了支付宝支付成功页面

问题描述 Android自带的webview中加载支付宝成功后没有回调,只停留在了支付宝支付成功页面 我用Android自带的webview中加载支付宝页面去支付,在js里也配置了回调的return_url,为啥收不着回调呢?只是返回支付宝支付成功的链接,然后就停在支付宝支付完成的页面了. 程序里也设置了这个setJavaScriptEnabled(true); public boolean shouldOverrideUrlLoading(WebView view, String url),在

ios-IOS&amp;amp;amp;Android开发:如何从大量未加载的数据中加载一定量的数据到列表中

问题描述 IOS&Android开发:如何从大量未加载的数据中加载一定量的数据到列表中 绝大多数新闻资讯类应用开发过程中都会遇到这么一个问题: 规定每次从服务器最多只能获取20条数据,第一次刷新获取了20条最新的数据,添加到列表中,过一段时间有了30条未刷新的记录,这下问题来了:第二次刷新时是获取最新的20条还是接着第一次获取之后的20条数据放在列表前面?前者会导致列表中间空缺一部分数据,后者问题是要多刷新几次才能把所有数据获取到. 有过相关开发经验的大神们来说说你们的解决方案. 解决方案 刷新

仿微信中加载网页时带线行进度条的WebView的实现

finddreams:http://blog.csdn.net/finddreams/article/details/44172639  为了仿微信中加载网页时带进度条的WebView的实现,首先我们来看一下微信中的效果是什么样的:  明确需求之后,我们来开始动手做,首先我们来自定义一个带进度条的WebView,名字为ProgressWebView: <code class="hljs java has-numbering" style="display: block;

详解Android 7.0 Settings 加载选项

先写在前面,这说的Settings加载选项是指Settings这个应用显示在主界面的选项,这个修改需要对系统源码进行修改. Android 7.0 Settings顶部多了一个建议选项,多了个侧边栏,操作更加便捷了. 原生7.0主界面                                                          原生7.0侧边栏 Android 6.0 之前做Android 6.0开发的,都会了解到6.0的Settings加载选项是通过加载dashboard_

Android开发实现ImageView加载摄像头拍摄的大图功能

本文实例讲述了Android开发实现ImageView加载摄像头拍摄的大图功能.分享给大家供大家参考,具体如下: 这个方法是从官方demo中摘录的,在此记录学习. 权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-feature android:name="android.hardware.camera2" android:re

android-当从gallery中加载图像时,有空指针异常

问题描述 当从gallery中加载图像时,有空指针异常 我用下面的代码从 Gallery中获取图片.给出一个空指针异常并且系统崩溃.我在设备上测试了代码,只要我在gallery中选择一个图像时,系统就崩溃了.哪些地方出错了呢? AlertDialog.Builder builder = new AlertDialog.Builder(CreatePod.this); builder.setMessage("Select") .setCancelable(false).setPositi

webview-在WebView中加载HTML页面时怎么显示进度对话框

问题描述 在WebView中加载HTML页面时怎么显示进度对话框 在程序中使用webview视图显示html页面.我想在页面加载时显示一个进度对话框.但是我加载页面后,没有显示进度对话框.我使用AsyncTask,进度对话框还是没有显示.我使用的以下代码: class DownloadAysnc extends AsyncTask<String String Void> { ProgressDialog progressDialog; @Override protected void onPr

android 自带webview 加载html5游戏

问题描述 android 自带webview 加载html5游戏 android 自带webview加载html5游戏不流畅,但在微信内置浏览或是UC等浏览器中玩的就很流畅,该怎么样优化webview能像在微信中玩h5游戏一样流畅? 解决方案 自己写webview就算了,看看有没有开源的吧,应该有很多

android 下的网络图片加载

Android图片的异步加载,主要原理: 加载图片时先查看缓存中时候存在该图片,如果存在则返回该图片,否则先加载载一个默认的占位图片,同时创建一个通过网络获取图片的任务并添加,任务完成后放松消息给主线程更新界面. 废话少说,先贴上代码: 1 package com.wangge.uumao.http; 2 3 import java.lang.ref.SoftReference; 4 import java.util.ArrayList; 5 import java.util.HashMap;