本人和朋友们做了一段时间浏览器,将一些小技巧分享出来,先写一部分,慢慢写,同时也为我们的浏览器打打广告

我们的浏览器将要上线,名叫沙发浏览

1.网页内的右键菜单

public boolean onLongClick(View view) {// 获取点击的元素HitTestResult mResult = mWebView.getHitTestResult();final int type = mResult.getType();switch (type) {case HitTestResult.ANCHOR_TYPE:case HitTestResult.SRC_ANCHOR_TYPE://点击的是链接break;case HitTestResult.IMAGE_TYPE:case HitTestResult.IMAGE_ANCHOR_TYPE:case HitTestResult.SRC_IMAGE_ANCHOR_TYPE://点击的是图片break;default://点击的是空白处break;}return true;}

根据是图片还是链接还是空白做判断


2.网页内的自由复制

转载请注明出处:http://blog.csdn.net/ethan_xue/article/details/7748075


/** * 网页里 复制粘贴 * @param view webView * @author ethan */private void emulateShiftHeld(KeyEvent.Callback view){try{KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);shiftPressEvent.dispatch(view);} catch (Exception e){}}

3.出错界面

webkit自带的出错界面不够霸气,于是改为自己做的出错界面

new WebViewClient()...此为背景@Overridepublic void onReceivedError(WebView view, int errorCode,String description, String failingUrl) {view.stopLoading();view.clearView();// 显示出错界面mWebView.loadUrl("file:///android_asset/error.html");}

4.点外部链接调用自己的浏览器

在manifest.xml里主activity加入intent

                                                                                                                                                                                                                                                                                                                                                                                                                       

外部调用就ok了,连file文件都能调用,若自己调用的话

Uri uri = Uri.parse("file://data/data/test.html");//   Uri uri = Uri.parse("http://m.baidu.com");       Intent it = new Intent(Intent.ACTION_VIEW, uri);          context.startActivity(it);     




更多相关文章

  1. AudioFlinger 如何通过 hwBinder 调用 Audio HAL
  2. Android下调试.so库类的bug
  3. Android(安卓)集成百度地图实现设备定位
  4. Android(安卓)NDK学习(7)NDK测试时遇到的问题:C与C++互相调用
  5. Android应用开发提高系列(4)
  6. Android用户界面程序设计示例
  7. WebView的使用,android与JS混编
  8. 【Android】新浪微博开放平台V2开发入门基础
  9. 小记 ScrollView 隐藏 里面空间填充后再次设置显示,界面会自动往

随机推荐

  1. Android实现简单手电筒功能
  2. android 设置所有的APP都转屏
  3. Android的一本很好的英文原著Andbook 我
  4. Android之ImageSwitcher的实例详解
  5. android spinner 样式完全自定义[包括Rad
  6. Android(安卓)Bugs——RecyclerView.Adap
  7. Android 拾遗
  8. Hello Android - 去掉窗口标题和程序全屏
  9. 无Java开发Android应用(NativeActivity)
  10. Android MediaPlayer 简单综合应用------