小米手机Attempt to invoke interface method 'boolean android.database.Cursor.moveToFi

论坛 期权论坛     
选择匿名的用户   2021-5-28 02:18   20   0
<p style="margin-top:0px; margin-bottom:22px; padding-top:0px; padding-bottom:0px; font-family:&#34;Microsoft YaHei&#34;; border:0px; outline:0px; font-size:15px; vertical-align:baseline; background:transparent; color:rgb(102,102,102); line-height:26px"> <span style="margin:0px; padding:0px; font-family:SimSun; border:0px; outline:0px; font-size:12px; vertical-align:baseline; background:transparent">原文:http://blog.csdn.net/iamwutianbao/article/details/52459509</span></p>
<p style="margin-top:0px; margin-bottom:22px; padding-top:0px; padding-bottom:0px; font-family:&#34;Microsoft YaHei&#34;; border:0px; outline:0px; font-size:15px; vertical-align:baseline; background:transparent; color:rgb(102,102,102); line-height:26px"> <span style="margin:0px; padding:0px; font-family:SimSun; border:0px; outline:0px; font-size:12px; vertical-align:baseline; background:transparent">小米手机选择了图片之后,小米机会崩掉(别的机子,啥版本都没问题)。看异常信息,指示cursor.moveToFirst(),空指针异常。也就是说,cursor为空。是uri的问题,4.4之前,返回的是包含图片绝对路劲的,4.4之后,返回的不再是绝对路劲了,而是一个图片的编码。小米不论版本高低,小米机会崩掉,得到的只是一个图片编码。这时需要去转换为绝对路径,才能方便使用。下面方法是可以得到绝对路径的方法,是大神封装好了,封装成了一个pictureHelper工具类。</span></p>
<p style="margin-top:0px; margin-bottom:22px; padding-top:0px; padding-bottom:0px; font-family:&#34;Microsoft YaHei&#34;; border:0px; outline:0px; font-size:15px; vertical-align:baseline; background:transparent; color:rgb(102,102,102); line-height:26px"> <span style="margin:0px; padding:0px; font-family:SimSun; border:0px; outline:0px; font-size:12px; vertical-align:baseline; background:transparent"><br style=""> </span></p>
<p style="margin-top:0px; margin-bottom:22px; padding-top:0px; padding-bottom:0px; font-family:&#34;Microsoft YaHei&#34;; border:0px; outline:0px; font-size:15px; vertical-align:baseline; background:transparent; color:rgb(102,102,102); line-height:26px"> <span style="margin:0px; padding:0px; font-family:SimSun; border:0px; outline:0px; font-size:12px; vertical-align:baseline; background:transparent">吐槽一下,除了小米,用ACTION_PICK,都能得到一个图片的绝对路径。如果是小米,用ACTION_PICK,就需要去转化了。但是,小米用ACTION_GET_CONTENT或者ACTION_OPEN_DOCUMENT,低版本,也能得到绝对路径。。最后统一的处理方法就是,用ACTION_GET_CONTENT,然后分版本处理,低版本还是旧的方法,高版本,用pictureHelper工具类处理得到绝对路径。</span></p>
<p style="margin-top:0px; margin-bottom:22px; padding-top:0px; padding-bottom:0px; font-family:&#34;Microsoft YaHei&#34;; border:0px; outline:0px; font-size:15px; vertical-align:baseline; background:transparent; color:rgb(102,102,102); line-height:26px"> <span style="margin:0px; padding:0px; font-family:SimSun; border:0px; outline:0px; font-size:12px; vertical-align:baseline; background:transparent"></span></p>
<div class="dp-highlighter bg_java" style="padding:1px 0px 0px; border:0px; outline:0px; vertical-align:baseline; background:rgb(231,229,220); font-family:Consolas,&#34;Courier New&#34;,Courier,mono,serif; width:724.563px; overflow-x:auto; overflow-y:hidden; position:relative; color:rgb(153,153,153); margin:18px 0px!important">
<div class="bar" style="margin:0px; padding:0px 0px 0px 45px; border:0px; outline:0px; vertical-align:baseline; background:transparent">
  <div class="tools" style="margin:0px; padding:3px 8px 10px 10px; border-width:0px 0px 0px 3px; border-top-style:initial; border-right-style:initial; border-bottom-style:initial; border-left-style:solid; border-top-color:initial; border-right-color:initial; border-bottom-color:initial; border-left-color:rgb(108,226,108); outline:0px; font-size:9px; vertical-align:baseline; background:rgb(248,248,248); line-height:normal; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; color:silver">
   <span style="margin:0px; padding:0px; border:0px; outline:0px; vertical-align:baseline; background:transparent">[java]</span>
   <a class="ViewSource" href="http://blog.csdn.net/iamwutianbao/article/details/52459509#" rel="noopener noreferrer" style="background-color:inherit; color:rgb(160,160,160); text-decoration:none; margin:0px 10px 0px 0px; padding:1px; font-family:&#34;Microsoft YaHei&#34;; outline:none; border:none; font-size:9px; display:inline-block; width:16px; height:16px; text-indent:-2000px" target="_blank" title="view plain">view plain</a>
   <span class="tracking-ad" style="margin:0px; padding:0px; font-family:&#34;Microsoft YaHei&#34;; border:0px; outline:0px; vertical-align:baseline; background:transparent"> <a class="CopyToClipboard" href="http://blog.csdn.net/iamwutianbao/article/details/52459509#" rel="noopener noreferrer" style="background-color:inherit; color:rgb(160,160,160); text-decoration:none; margin:0px 10px 0px 0px; padding:1px; outline:none; border:none; font-size:9px; display:inline-block; width:16px; height:16px; text-indent:-2000px" target="_blank" title="copy">copy</a></span>
   <div style="margin:0px;
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP