自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 WebSettings API 翻译

setAllowContentAccess (boolean allow):是否允许在WebView中访问内容URL(Content Url),默认允许。内容Url访问允许WebView从安装在系统中的内容提供者载入内容。 setAllowFileAccess (boolean allow):是否允许访问文件,默认允许。注意,这里只是允许或禁止对文件系统的访问,Assets 和 resource...

2019-03-05 16:37:25 301

原创 AndroidStudio中make Project、clean Project、Rebuild Project的区别

1.Make Project:编译Project下所有Module,一般是自上次编译后Project下有更新的文件,不生成apk。2.Make Selected Modules:编译指定的Module,一般是自上次编译后Module下有更新的文件,不生成apk。3.Clean Project:删除之前编译后的编译文件,并重新编译整个Project,比较花费时间,不生成apk。4....

2019-03-05 09:52:32 550

原创 Androd用WebView播放gif动画

String gifPath = "file:///android_asset/progress.gif";  WebView wvGif = (WebView) findViewById(R.id.wv_gif);  wvGif.loadUrl(gifPath); Android用WebView播放gif小动画,先把gif文件放在assets文件夹中,再用WebView播

2017-11-01 14:21:10 697

原创 Android WebView使用loadData方法来加载html数据

loadData()需要三个参数: HTML TAG ,MIME类型(text/html), 网页编码方式(utf-8).          使用它时可能会发现有如下问题:          I.  loadData不能加载图片内容,如果要加载图片内容或者获得更强大的Web支持请使用loadDataWithBaseURL。          II

2017-11-01 14:12:12 7764

原创 Android WebView使用总结

1 . 加载网页:              网络用:webView.loadUrl("http://www.baidu.com");              本地文件用:webView.loadUrl(file:///android_asset/XXX.html);这里的格式是固定的,文件位置 assets目录下              webview.postUrl(S

2017-11-01 14:07:20 221

原创 关于android webview里HTML5的地理位置定位

在别的浏览器中打开可以定位,在我自己的webview却不能 主要代码如下://启用数据库 webSettings.setDatabaseEnabled(true); String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); //启用地理定

2017-11-01 13:28:50 1800

翻译 WebView

目前很多Android app都内置了可以显示web页面的界面,会发现这个界面一般都是由一个叫做WebView的组件渲染出来的,学习该组件可以为你的app开发提升扩展性。先说下WebView的一些优点:--可以直接显示和渲染web页面,直接显示网页--webview可以直接用html文件(网络上或本地assets中)作布局--和JavaScript交互调用 一、基本使用首先

2017-09-18 09:30:01 1201

翻译 Android WebView 因重定向无法正常goBack()解决方案

首先说下问题,初始页面为A,点击某个链接跳转到B(http://xxx.com.cn/),B页面重定向到C页面(http://xxx.com.cn/website/index.html)当调用webview.goBack()时,页面回退到B,然后接着会重定向回C页面.这样会导致两个问题:1. 无法回退到webview的初始页面A2. 无法正常退出Acti

2017-07-25 09:48:51 1284

原创 Android webView拦截url

Android调用webView加载网页的时候,有这样一个需求,拦截某一个链接不执行此链接,执行指定跳转到其他activity页面。webview的setWebViewClient方法中提供了几个api: // 此回调是拦截点击要跳转的url链接,并对请求的url链接做修改(添加删除字段)public WebResourceResponse shouldInterceptRequest

2017-07-25 09:46:19 9038

原创 android点击输入法会把底部顶上去的解决办法

在AndroidManifest的该activity中加上: Android:windowSoftInputMode="adjustPan|stateHidden"内容补充:各值的含义:1.stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置2.stateUnchanged:当这个activity出现时,软键盘将一直保

2017-07-25 09:44:15 2001 1

转载 Android assets文件夹资源的访问

assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。      1. 先在Activity里面调用getAssets() 来获取AssetManager引用。      2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流I

2017-06-29 14:18:06 1524

原创 Activity劫持

if (isTopActivity() == false) {Toast.makeText(this, "页面可能被劫持,请确保手机环境安全后再使用", 0).show();}private boolean isTopActivity() {boolean isTop = false;ActivityManager am = (ActivityManager) getS

2017-06-29 13:55:15 280

原创 屏幕截图与屏幕录像

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);// 禁止系统截屏和禁止屏幕录像

2017-06-29 13:53:07 391

原创 逆向助手的使用

1.提取dex                2.通过提取的dex转换jar()

2017-06-29 13:47:18 561

翻译 Android完整性校验

一、完整性校验原理所谓完整性校验就是我们用各种算法来计算一个文件的完整性,防止这个文件被修改。其中常用的方法就是计算一个文件的CRC32的值或者计算一个文件的哈希值。我们在防止apk被反编译的方法中也可以采用这种方法。我们知道apk生成的classes.dex主要由java文件生成的,它是整个apk的逻辑实现。所以我们可以对classes.dex文件进行完整性校验,来保证整个程序的逻辑不被修改

2017-06-29 13:36:05 3151 2

原创 Android开发拨打电话的权限,调用方式有两种,以及区别

拨打电话的话,需要一个权限,就是android.permission.CALL_PHONE.所以,首先在AndroidMenifest文件里加上这个权限:1第一种方式:Intent intent = new Intent(Intent.ACTION_DIAL);Uri data = Uri.parse("tel:" + "135xxxxx

2017-05-22 13:51:03 4017

原创 Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$Ac

Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl的问题libs下v4包重复了

2017-05-17 14:40:31 587

原创 Android的js与java交互

java给js发送消息官方唯一指定方法是通过 webview 的 loadUrl(String) 方法进行的,看下的伪代码://例子:调用js的test(param)方法webView.loadUrl("javascript:test(1)");调用方法非常的简单,"javascript:"+js方法的名字+方法的参数值 拼接成一个字符串就可以给js发送消息了,犹如是在直接调用

2017-05-16 14:11:52 390

原创 WebView使用详解

优势:使用H5实现的功能能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,节约了成本,提高了开发效率。原理:其实就是 Java代码 和 JavaScript 之间的调用。开局插入一张文章的目录结构:WebView简介要实现Android与H5互调,WebView是一个很重要的控件,WebView 可以很好地帮助我们展

2017-05-16 14:07:40 733

原创 Android与H5互调的使用总结

为方便展示,使用 addJavascriptInterface方式 实现与本地js交互(存在漏洞)。也可通过其他方式实现,比如拦截ur进行参数解析l等。Java调JS首先是JS的一段代码:然后是在java中调用JS中的方法:webView.loadUrl("javascript:javaCallJs("+"'"+name+"'"+")");以上代码就

2017-05-16 14:05:04 539

原创 网络请求库Volley的使用详解总结

1. 为什么是Volley?避开HttpUrlConnection 和HttpClient在较低的api版本中(多数是在Gingerbread和Froyo中),HttpUrlConnection和HttpClient 远未达到完美。有一些已知的问题  和bugs 一直未被修复,HttpClient 自上次api更新(API 22)之后就已经过时,意味着不再维护,后续可能

2017-05-16 14:00:28 323

原创 Android webview使用总结

1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(u

2017-05-16 10:25:07 248

原创 eclipse快捷键总结

【Ct rl+T】搜索当前接口的实现类 1. 【ALT +/】    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。   2. 【Ct rl+O】    显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。  

2017-05-16 10:17:38 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除