android WebView怎么获得网站图标

android WebView怎么获得网站图标,第1张

网站图标,一般名称为faviconico, 如百度的图标地址:>AssetManager am = null;  

am = getAssets();  

InputStream is = amopen("filename");

如果不确定assets中的文件名,还可以用动态方法获取来实现:

getAssets()list("");

获取assets目录下所有文件夹和文件的名称,再通过这些名称再读取我们想要的文件。

如果只是访问地址的话,把indexxml的路径当作url 传给webView不就可以了么?虽然自己没试过。

希望还是能帮到你。

webview js之间的交互,项目中马上用到。

JS调用java代码效果图

java代码调用javasrcipt代码效果图

indexhtml代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401//EN" ">

<xml version="10" encoding="utf-8"><LinearLayout xmlns:android=">

public class MainActivity extends AppCompatActivity {private WebView mWebView;    @Override    protected void onCreate(Bundle savedInstanceState) {        superonCreate(savedInstanceState);        setContentView(Rlayoutactivity_main);         mWebView = (WebView) findViewById(Ridtest_webview);        //设置WebView支持JavaScript        mWebViewgetSettings()setJavaScriptEnabled(true);        mWebViewloadUrl("file:///android_asset/indexhtml");        mWebViewaddJavascriptInterface(new JsInterface(this), "AndroidWebView");        //添加客户端支持        mWebViewsetWebChromeClient(new WebChromeClient());        findViewById(Ridtest_btn)setOnClickListener(new ViewOnClickListener() {            @Override            public void onClick(View v) {

sendInfoToJs();            }

});    }    private class JsInterface {        private Context mContext;        public JsInterface(Context context) {            thismContext = context;        }        //在js中调用windowAndroidWebViewshowInfoFromJs(name),便会触发此方法。        @JavascriptInterface        public void showInfoFromJs(String share) {

ToastmakeText(mContext, share, ToastLENGTH_SHORT)show();        }

}    //在java中调用js代码    public void sendInfoToJs() {

String msg = ((EditText)findViewById(Ridtest_edt))getText()toString();        //调用js中的函数:showInfoFromJava(msg)        mWebViewloadUrl("javascript:showInfoFromJava('" + msg + "')");    }

总结下,java代码中要设置webview对javascript的支持,addJavascriptInterface(new JsInterface(this), "AndroidWebView");//这句代码中的第二个参数是在js访问方法的地址。

windowAndroidWebViewshowInfoFromJs(share);

选取目标文件的存储位置,按Upload确定,如果 *** 作正确,mer文件将上传到你电脑的指定目录下。

在FactoryTalk View Studio ME 60 下处理mer文件分两个步骤,首先是获得PanelView Plus 中的mer文件,其具体 *** 作是,先将电脑和包含PanelView Plus的系统联网(一般是通过局域网),点击菜单Tools 下面的Transfer Utility,在打开的窗口点击Upload,source storage type 为Internal Storage,从terminal 列表中选中你将要上传程序的那个PanelView Plus,然后选取source file,选取目标文件的存储位置,按Upload确定,如果 *** 作正确,mer文件将上传到你电脑的指定目录下

冷秋魂的专栏 - 博客频道 - CSDN   (2011-11-24) [作者:冷秋魂]

UIWebView 获取网页的标题 分类: iOS开发

第一种办法:

直接解析请求到的网页的html中的title节点。

第二种办法:

- (void)webViewDidFinishLoad:(UIWebView )webView

{

  titleLabeltext = [webView stringByEvaluatingJavaScriptFromString:@"documenttitle"];

==================================

Sodino的专栏 - 博客频道 - CSDN[作者:Sodino]]

[Android]

获取WebView的页面标题(Title) —— WebChromeClientonReceivedTitle()方法的重写

应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClientonReceivedTitle()方法的重写来实现。

效果图如下:

代码如下:

————————————————————————————

public class MainActivity extends Activity {

public void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

setContentView(Rlayoutmain_layout);

final TextView txtTitle = (TextView) findViewById(RidtxtTitle);

final WebView webView = (WebView)findViewById(RidbtnWebView);

WebChromeClient wvcc = new WebChromeClient() {

@Override

          public void onReceivedTitle(WebView view, String title) {

              superonReceivedTitle(view, title);

              Logd("ANDROID_LAB", "title=" + title);

              txtTitlesetText("ReceivedTitle:" +title);

          }

};

// 设置setWebChromeClient对象

      webViewsetWebChromeClient(wvcc);

      // 创建WebViewClient对象

      WebViewClient wvc = new WebViewClient() {

      @Override

          public boolean shouldOverrideUrlLoading(WebView view, String url) {

              // 使用自己的WebView组件来响应Url加载事件,而不是使用默认浏览器器加载页面

              webViewloadUrl(url);

              // 消耗掉这个事件。Android中返回True的即到此为止吧,事件就会不会冒泡传递了,我们称之为消耗掉

              return true;

          }

      };

      webViewsetWebViewClient(wvc);

   

final Button btnLoadWeb = (Button)findViewById(RidbtnLoadWeb);

btnLoadWebsetOnClickListener(new ButtonOnClickListener(){

public void onClick(View v){

webViewloadUrl(">

}

});

}

}

================================

=================================

本来打算上传源地址的 文本代码附件的,但无论TXT、ZIP还是7Z格式 都提示上传错误。所以如果您想要源文件,请百度搜这篇文章的标题,然后进入 CSDN博客社区 里这篇文章的页面,然后就能看到了。

=================================

Android移动开发技术文章__手机开发 -- 红黑联盟

自定义WebView显示网页标题和加载进度

Last Modified:2011-12-06

摘自“ BossDarcy ”的专栏

还是做一个应用用到的技术。很简单的一个就是将网页的标题获取到然后显示在Activity中的title上,并且在加载网页时显示进度条。

很简单,详见以下代码:

——————————————————————————————

package demoandroidyuewebview;

import androidappActivity;

import androidosBundle;

import androidwebkitWebChromeClient;

import androidwebkitWebView;

public class WebViewDemoActivity extends Activity {

private WebView webView;

/ Called when the activity is first created /

@Override

public void onCreate(Bundle savedInstanceState) {

    superonCreate(savedInstanceState);

setContentView(Rlayoutmain);

//初始化WebView

thisinitWebView();

}

/

初始化WebView

/

private void initWebView(){

//从布局文件中扩展webView

  thiswebView=(WebView)thisfindViewById(Ridwebview);

thiswebViewsetWebChromeClient(new chromeClient());

//加载地址  >

thiswebViewloadUrl(">

}

class chromeClient extends WebChromeClient{

@Override

public void onProgressChanged(WebView view, int newProgress) {

//动态在标题栏显示进度条

WebViewDemoActivitythissetProgress(newProgress100);

superonProgressChanged(view, newProgress);

}

@Override

public void onReceivedTitle(WebView view, String title) {

//设置当前activity的标题栏

WebViewDemoActivitythissetTitle(title);

superonReceivedTitle(view, title);

}

}

}

—————————————————————————————

重要的就是设置 WebChromeClient,WebChromeClient 是 WebView 的辅助类,用来处理 js 、favicon 和 标题 等一些 *** 作。

怎样批量获取网页中的所有地址?求大神帮助

你可以用探嗅软体,影音神探,探嗅,可以批量获取网页中的所有地址, :crsky/soft/3520 这里可以下载。

如何批量下载一个网页的所有?急!

:jingyanbaidu/article/8275fc869e170f46a03cf6e4

首先开启你的浏览器,然后在浏览器介面上方右击滑鼠,选择选单栏,如果你的浏览器已经有选单栏了,这一步可以省略~

然后,点选档案——储存网页

在选择储存格式的时候,一定要选择网页,全部,不然储存下来的是没有图的哦~

接着点选储存按钮,将整个网页都储存下来~

储存下来的有一个资料夹和一个网页档案,双击开启那个资料夹~

里面全是网页上的了,但是尺寸只是你看到的尺寸哦,如果嫌这些尺寸太小,不合用,比如桌布,建议还是直接在网页上点选下载,这样可以下载高清的哦,直接批量储存网页有利有弊啦

求助怎么获取exe程式的所有

这是pdf加密档案,可以直接破解出原来的不加密档案,破解后任何电脑都能看,也可以复制和列印的。

怎样一键提取网页里的所有?

简单,你点网页另存为:网页,全部(htm;),储存到桌面上,储存完以后,桌面上会出现一个新资料夹里边装了所有。

java获取某个网页所有并下载到电脑

我不晓得你的指的是背景图还是只包含img标签内的,其实区别不大

1、首先 一个urlConnection,连结到你想要的网址,得到response的inputStream,

2、把返回的response当做一个xml解析(推荐使用jsoup,更方便一些),得到所有的img标签,遍历标签的src,下载得到所有的,这边需要注意下 有些网站可能会使用防盗链,低阶的你完全可以用cookie糊弄过去,高阶的就不太好搞了。需要你改一些request中的属性例如Referer之类的,再蛋疼的就需要拿到返回的二级制档案,然后本地重绘了。。。。

3、如果背景图什么的也要的话 ,拿到页面中的css档案,得到所有的连结,重复第二部的 *** 作。。。。

如何全选网页中的所有 将之复制呢

你把网页整个储存 储存的档案中就有一个资料夹是所有的 自己复制就好了

怎样在chrome中批量获取网页中所需媒体的连结地址

chrome浏览器用小乐图客扩充套件,可以批量获取连结地址,具体步骤:

:jingyanbaidu/article/63acb44ada434a61f17ee4

如何通过js获取网页中所有并加入点选事件,实现

在网页载入完成时,通过js获取和新增点选的识别方式

- (void)webViewDidFinishLoad:(UIWebView )webView {

[IDProgressHUD IDPlaceViewHideDirect:selfview];

这里是js,主要目的实现对url的获取

static NSString const jsGetImages =

@"function getImages(){\

var objs = documentgetElementsByTagName(\"img\");\

var imgScr = '';\

for(var i=0;i<objslength;i++){\

imgScr = imgScr + objs[i]src + '+';\

};\

return imgScr;\

};";

[webView stringByEvaluatingJavaScriptFromString:jsGetImages];注入js方法

NSString urlResurlt = [webView stringByEvaluatingJavaScriptFromString:@"getImages()"];

mUrlArray = [NSMutableArray arrayWithArray:[urlResurlt ponentsSeparatedByString:@"+"]];

if (mUrlArraycount >= 2) {

[mUrlArray removeLastObject];

}

urlResurlt 就是获取到得所有的url的拼接;mUrlArray就是所有Url的阵列

新增可点选js

[mWebView stringByEvaluatingJavaScriptFromString:@"function registerImageClickAction(){\

var imgs=documentgetElementsByTagName('img');\

var length=imgslength;\

for(var i=0;i<length;i++){\

img=imgs[i];\

imgonclick=function(){\

windowlocationhref='image-preview:'+thissrc}\

}\

}"];

[mWebView stringByEvaluatingJavaScriptFromString:@"registerImageClickAction();"];

}

在这个方法中捕获到的点选事件和被点选的url

- (BOOL)webView:(UIWebView )webView shouldStartLoadWithRequest:(NSURLRequest )request navigationType:(UIWebViewNavigationType)navigationType {

预览

if ([requestURLscheme isEqualToString:@"image-preview"]) {

NSString path = [requestURLabsoluteString substringFromIndex:[@"image-preview:" length]];

path = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

path 就是被点选的url

return NO;

}

return YES;

}

android如何获取相簿所有

从本地选择(比如按钮触发该事件,调取系统相簿)

if (EnvironmentgetExternalStorageState()equals(

EnvironmentMEDIA_MOUNTED)) {

Intent getImageIntent = new Intent(IntentACTION_GET_CONTENT);

getImageIntentaddCategory(IntentCATEGORY_OPENABLE);

getImageIntentsetType("image/jpeg");

startActivityForResult(getImageIntent, 4);

} else {

ToastmakeText(getApplicationContext(), "SD卡不可用", 0)show();

}

本地选择 结果

在activity的onactivityresult()中写:

if (data != null) {判空

Uri uri = datagetData();

urigetPath()toString();

ContentResolver cr = thisgetContentResolver();

try {

Bitmap bmp;压缩

BitmapFactoryOptions option = new BitmapFactoryOptions();

optioninJustDecodeBounds = true;

optioninPurgeable = true;

optioninInputShareable = true;

optioninSampleSize = 2;

optioninJustDecodeBounds = false;

bmp = BitmapFactorydecodeStream(cropenInputStream(uri),

null, option);

imageView_userLogo(view控制元件设定背景)

imageView_userLogosetImageBitmap(BmpToRound

toRoundBitmap(bmp));

File file = SaveBitmapToSdCardsaveMyBitmap(

getApplicationContext(),

"" + SystemcurrentTimeMillis(), bmp);

startUpLoad(file);

} catch (FileNotFoundException e) {

eprintStackTrace();

}

}

如何获取一个网页内的所有邮箱地址求大神帮助

我告诉你,你去下载一个MAILGHOST的软体。输入网址他就全部给你抓下来。

记得采纳啊

以上就是关于android WebView怎么获得网站图标全部的内容,包括:android WebView怎么获得网站图标、我在我的安卓项目里面的assets目录下面放了一个index.html如何配置webview访问该页面的地址、Android 在WebView中通过javascript获取网页源码,并在TextView或者在EditText中显示问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10216660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存