作者laiair (overture1928)
看板AndroidDev
标题[问题] 关於 Intent 不能开网页 <已解决>
时间: Sat Nov 10 21:36:52 2012
想请问各位大大
小弟是练习按下按钮会开启网页
但是都会出现「很抱歉,程式已经中止」的讯息
程式只有这样
public void btnOn(View v){
//button的事件
Intent i=new Intent(Intent.ACTION_VIEW, Uri.parse("tw.yahoo.com"));
startActivity(i);
//开启yahoo网页
}
只要按下按钮就会中止
一开始我以为是内建浏览器的安全性凭证问题
不过使用内建浏览器上网是可以的
用自己写的按钮开网页
就会中止
各种爬文之後还是不知道错误在哪边
请前辈指导了
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.244.55.146
2F:→ laiair:谢谢大大 可以了~ 原来是这小细节 以後会更注意的@@ 11/10 21:54
不好意思
小弟想要再追问
我想要连结网路抓取资料使用
范例使用的是这篇
http://ascc.sinica.edu.tw/iascc/articals.php?_section=2.4&_op=?articalID:4062
透过 yahoo api 取得某档股票资讯
我把这段程式放在按钮事件里面
public void btnOn(View v)
throws IOException {
String urlConnect =
"
http://finance.yahoo.com/d/quotes.csv?s=2330.TW&f=snd1l1c6";
//设定 url字串,内容是取值的网址
URL url = new URL(urlConnect);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
//使用 HttpURLConnection 方法连接
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
Toast.makeText(this, "成功!", Toast.LENGTH_SHORT).show();
}else{Toast.makeText(this, "失败", Toast.LENGTH_SHORT).show();}
//判断是否连接, OK 回传成功,反之 回传失败。
/*
InputStreamReader isr = new InputStreamReader(conn.getInputStream());
BufferedReader in = new BufferedReader(isr);
String line = in.readLine();
tt.setText(line);
//这边是取值,然後丢给文字栏位输出,不过还没做到这边。
*/
}
原本是没有蓝色这一段
throws IOException
不过系统提示之後就补上去了
也有在 Manifest 里面
补上这两句开权限的
<uses-permission android:name="
android.permission.INTERNET"></uses-permission>
<uses-permission android:name="
android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
可是也是不能执行
并不会出现 "成功"、"失败" 的字样
而是直接就程式关闭了
不知道是哪边没有注意到呢
恳请前辈赐教了
万事拜托~
※ 编辑: laiair 来自: 60.244.55.146 (11/11 01:14)
※ 编辑: laiair 来自: 60.244.55.146 (11/11 01:16)
3F:→ kewang:请看log...... 11/11 10:58
※ 编辑: laiair 来自: 60.244.55.146 (11/11 12:48)
4F:→ laiair:@@ 已解决了 似乎是版本问题 11/11 12:48
5F:→ lovelycateye:网路存取不要放在UI thread做 11/12 11:25
6F:→ chronoer:android在某版本(忘了)之後 网路存取不能在main thread中 11/12 15:32
7F:→ chronoer:用new thread/asynctask来处理网路存取会比较适合 :) 11/12 15:34
8F:→ Killercat:因为Uri.parse能parse的不止http 还有很多其他东西 11/13 11:52
9F:→ Killercat:甚至连content provider都可以用它parse出来 11/13 11:52