网站图标,一般名称为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中显示问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)