Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >安卓BitmapFactory.decodeStream(...)不在模拟器上加载HTTPS URL

安卓BitmapFactory.decodeStream(...)不在模拟器上加载HTTPS URL
EN

Stack Overflow用户
提问于 2012-07-07 06:29:40
回答 3查看 6.6K关注 0票数 2

在模拟器上运行时,应用程序不会从HTTPS URL加载图像。

示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
URL url = new URL("https://someserver.com/photo.jpg");
mImageView.setImageBitmap(BitmapFactory.decodeStream(url.openStream()));

当在实际设备上运行时,图像加载正常。如果图像是通过HTTP而不是HTTPS访问的,仿真器也会加载该图像。

是我做错了什么,还是这是一个已知的问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-07 06:54:46

使用下面的代码在图像视图中显示来自url的图像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ImageView mImageView = (ImageView)findViewById(R.id.mImageView1);

URL url = new URL(address);
InputStream content = (InputStream)url.getContent();
Drawable d = Drawable.createFromStream(content , "src"); 
mImageView.setImageDrawable(d);

也可以使用下面的代码来实现。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try {
    URL url = new URL(imageUrl);
    HttpGet httpRequest = null;

    httpRequest = new HttpGet(url.toURI());

    HttpClient httpclient = new DefaultHttpClient();
    HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);

    HttpEntity entity = response.getEntity();
    BufferedHttpEntity b_entity = new BufferedHttpEntity(entity);
    InputStream input = b_entity.getContent();

    Bitmap bitmap = BitmapFactory.decodeStream(input);

    ImageView mImageView = (ImageView) findViewById(R.id.mImageView);
    mImageView.setImageBitmap(bitmap);
} catch (MalformedURLException e) {
    Log.e("log", "bad url", t);
} catch (IOException e) {
    Log.e("log", "io error", t);
}
票数 7
EN

Stack Overflow用户

发布于 2012-07-07 06:40:25

这是受信任的https站点吗?如果不是这样,您的连接将会出现问题。

看看这个。

http://droidos-coding.blogspot.com/2012/03/android-trusting-all-https-self-signed.html

票数 1
EN

Stack Overflow用户

发布于 2012-07-07 06:53:43

尝试以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
imageView.setImageBitmap(LoadImageFromWebOperations(url));

private Bitmap LoadImageFromWebOperations(String url){
           try{
             String encodedurl = url.replace(" ", "%20");
             InputStream is = (InputStream) new URL(encodedurl).getContent();
             Bitmap d = BitmapFactory.decodeStream(is);
             return d;
           }catch (Exception e) {
            e.printStackTrace();
//          System.out.println("Exc="+e);
            return null;
           }
         }

请确保您已在您的清单文件中添加了互联网权限。这将帮助你做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11372831

复制
相关文章
安卓模拟器
夜神模拟器先启动夜神模拟器 然后运行cmd命令,cd到夜神安装目录,执行命令 nox_adb.exe connect 127.0.0.1:62001 连接到模拟器 今天同学问到了apk怎么安装到模拟器上,研究一下,发现两种方法比较简单: 一,把所要安装的apk,例xxx.apk拷贝到sdk下的adb的路径下,也就是和adb在同一个文件夹,比如我的是D:/Program Files/Android/sdk/platform-tools。然后进入cmd,进入刚路径下,输入adb install xxx.apk,
六月的雨
2018/05/14
3.1K0
windows phone模拟器安卓版_安卓模拟器win7
在这部分中您将重点两剩余部分的游戏 — — 重写Update 和 Draw 功能。有些大大可能看过相关微软的训练包,我这里主要是帮一些初学者。希望各位大大包含,毕竟文章发出来还是有工作量的。大家觉得有用就好,要是没有耽误时间给大家道个歉。(感谢http://winphone.us/)
全栈程序员站长
2022/09/27
3.4K0
windows phone模拟器安卓版_安卓模拟器win7
Genymotion安卓模拟器
2016-03-1613:54:08 发表评论 1,513℃热度 安卓开发的同学们用过安卓模拟器(当然我只是因为上课需要研究了下),Eclipse里面自带模拟器,但是用过的人都知道,非常难用,又慢又卡
timhbw
2018/05/03
2.1K0
Genymotion安卓模拟器
MAC 安装安卓模拟器
开发用Mac,手机也是苹果的。有时候需要用到安卓系统,比如玩个安卓才有的小游戏,哈哈程序员屌丝们肯定大部分都是游戏GG吧。
星宇大前端
2019/01/15
7.1K1
自用软件系列之:安卓模拟器,无广告,纯净版安卓模拟器
https://cloud.189.cn/t/fEZRnyQrY7ru(访问码:0gfm)
SingYi
2022/07/14
3K0
自用软件系列之:安卓模拟器,无广告,纯净版安卓模拟器
Android模拟器开发_安卓模拟器开发
更多例子: https://code.google.com/p/playn/wiki/DemoLinks
全栈程序员站长
2022/11/04
4.8K0
Android模拟器开发_安卓模拟器开发
安卓模拟器修改hosts文件
在最近的【域名不可用降级方案】测试中,遇到了需要将一个域名指向一个无效IP的需求,即:
云深i不知处
2020/09/16
4.9K0
安卓模拟器怎么设置代理
app开发测试的同学为了调试方便,通常会在电脑上装一些android模拟器,开多台进行测试。调试中通常要干的一件事就是抓取,那么想要抓包,我们必须要设置代理。
周小董
2019/03/25
12.6K2
安卓模拟器怎么设置代理
Genymotion 最强性能安卓模拟器
随着智能手机的性能提升以及价格普及,移动平台 APP 发展势头迅猛,手机游戏行业随之崛起。不过受到屏幕以及续航的限制,越来越多的玩家开始使用安卓模拟器在电脑端运行安卓游戏。除了成本更低之外,电脑端支持多开的特性也最大程度的满足了游戏玩家的需求。不过受到模拟器效率的限制,实际性能往往参差不齐。而今天 reizhi 向大家推荐的安卓模拟器 Genymotion 则号称是最强性能的安卓模拟器,事实是否如此,我们不如来跑个分。
reizhi
2022/09/26
3.5K0
Genymotion 最强性能安卓模拟器
在安卓模拟器上如何实现HTTP代理自动切换
在开发和测试应用程序时,有时需要在安卓模拟器上实现HTTP代理的自动切换以方便调试。本文将介绍如何在安卓模拟器上实现HTTP代理的自动切换。
华科云商小彭
2023/08/14
3940
在安卓模拟器上如何实现HTTP代理自动切换
安卓java 模拟直装_安卓2.3java模拟器下载
java模拟器app。该软件能够使安卓手机完美运行java环境,使用java软件,功能十分强大。用法也超简单!感兴趣的朋友快来IT猫扑下载吧~
全栈程序员站长
2022/11/17
3.2K0
安卓java 模拟直装_安卓2.3java模拟器下载
记录一次使用安卓模拟器抓包安卓应用
HTTPdebugger破解版:https://pan.baidu.com/s/1__7e0fVTmccfO-n5FUrzkQ,提取码:8888
房东的狗丶
2023/02/17
2.4K0
Mac 安卓Studio使用外部模拟器
首先查看一下adb 命令是否可用。在终端输入adb测试,如果不可用,设置环境变量。输入如下命令:
星宇大前端
2019/01/15
3.4K0
玩转安卓模拟器命令行
使用 emulator -avd <name> 来启动指定的安卓模拟器, 例如, 我的电脑上配置了下列模拟器:
beginor
2020/08/10
2.1K0
玩转安卓模拟器命令行
Burp抓取安卓模拟器包教程
3.查看电脑IP,Win+R然后输入cmd,输入ipconfig找到自己的电脑ip
SingYi
2022/07/14
3.3K0
Burp抓取安卓模拟器包教程
编程游戏模拟器1.2.91安卓版
我觉得这游戏挺不错的,对于零基础编程的小白可能是有点难度,但是对于写过编程至少学习基本算法和编程思想、原理之类!
用户7162790
2022/03/23
1.9K0
编程游戏模拟器1.2.91安卓版
安卓java游戏模拟器_Java手机游戏模拟器
Java手机游戏模拟器主要针对诺基亚S60系列(屏幕176*220)手机以及其他大屏手机(小屏游戏也可运行,但不能全屏显示),是一款非常简单而且实用的JAVA游戏模拟器,可以正常运行绝大部分JAVA手机游戏!
全栈程序员站长
2022/09/08
3.3K0
安卓解决进入页面后定位不在顶部问题
原因:因为ScrollView嵌套了ListView或者RecycleView,再加载完数据后ListView或RecycleView获取了页面焦点。
用户4458175
2020/02/12
8480
如何判断安卓模拟器的型号(品牌)
看到这个标题,可能很多人会疑惑,为啥?判断安卓模拟器本身就不一定准确,更何况还要知道它是什么品牌?
meteoric
2019/05/24
3.9K0
安卓7.0以上安装fiddler证书(模拟器)
Download Fiddler Web Debugging Tool for Free by Telerik
全栈程序员站长
2022/09/08
2.9K0
安卓7.0以上安装fiddler证书(模拟器)

相似问题

安卓WebView未加载HTTPS URL

163

安卓BitmapFactory.decodeStream加载BGR格式?

22

安卓BitmapFactory.decodeStream质量低下

13

安卓WebDriver不使用安卓测试框架加载https页面

13

安卓BitmapFactory.decodeStream无法解码某些网址

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文