作家
登录

Android截屏与WebView长图分享经验总结

作者: 来源: 2017-05-27 08:32:04 阅读 我要评论

  •  * 自定义媒体内容不雅察者类(不雅察媒体数据库的改变) 
  •  */ 
  • private class MediaContentObserver extends ContentObserver { 
  •     private Uri mediaContentUri;       // 须要不雅察的Uri 
  •     public MediaContentObserver(Uri contentUri, Handler handler) { 
  •         super(handler); 
  •         mediaContentUri = contentUri; 
  •     } 
  •     @Override 
  •     public void onChange(boolean selfChange) { 
  •         super.onChange(selfChange); 
  •         // 处理媒体数据库反馈的数据变更 
  •         handleMediaContentChange(mediaContentUri); 
  •     } 
  • 有注册就须要在 Activity 烧毁时撤消注册,所以还须要封装一个解除注册的办法供外部调用, Android 体系供给 ContentResolver#unregisterContentObserver 办法来撤消注册,代码比较简单,这里就不再展示了。

    监听器设置和注册完成后,一旦用户操作了截屏动作,体系就会履行 ContentObserver#onChange 回调办法,在这个办法中我们可以根据 Uri 获取并解析数据。这里展示一下具体的数据解析过程,上述提到的规矩断定比较简单,就不再展示了。

    1. private void handleMediaContentChange(Uri contentUri) { 
    2.     Cursor cursor = null
    3.         try { 
    4.             // 数据改变时萌芽数据库中最后参加的一条数据 
    5.             cursor = mContext.getContentResolver().query(contentUri, 
    6.                     Build.VERSION.SDK_INT < 16 ? MEDIA_PROJECTIONS : MEDIA_PROJECTIONS_API_16, 
    7.                     nullnull, MediaStore.Images.ImageColumns.DATE_ADDED + " desc limit 1"); 
    8.             if (cursor == null)  return
    9.             if (!cursor.moveToFirst()) return;        
    10.             // cursor.getColumnIndex获取数据库列索引 
    11.             int dataIndex = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA); 
    12.             String data = cursor.getString(dataIndex);        // 图片存储地址 
    13.  
    14.             int dateTakenIndex = 

        推荐阅读

        成熟期滞后状态的云计算:应重视云存储及安全策略

      赓续增长的存储需求促使很多企业转向云计算。云计算是新实际,但确保云存储在安然,机能和可扩大性方面获得恰当构建也至关重要。 云计算响应筹划成&ldquo;大年夜杂烩&rdquo;怎么办?分析机构>>>详细阅读


      本文标题:Android截屏与WebView长图分享经验总结

      地址:http://www.17bianji.com/lsqh/35456.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)