04-27 09:06:46.169: DEBUG/SntpClient(71): request time failed: java.net.SocketException: Address family not supported by protocolpublic class Mp3ListActivity extends ListActivity {
private final static int UPDATE=1;
private final static int ABOUT=2;
/* (non-Javadoc)
* @see android.app.Activity#onCreateOptionsMenu(android.view.Menu)
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, UPDATE, 1, R.string.mp3list_update);
menu.add(0,ABOUT,2,R.string.mp3list_about);
// TODO Auto-generated method stub
return super.onCreateOptionsMenu(menu);
} /* (non-Javadoc)
* @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==UPDATE){
String XML=this.downloadXML("http://10.0.2.2:8080/mp3/resource.xml");
this.parse(XML);
}else if(item.getItemId()==ABOUT){
}
System.out.println("itemId---->"+item.getItemId());
return super.onOptionsItemSelected(item);
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
private String downloadXML(String urlStr){
HttpDownloader httpDownloader=new HttpDownloader();
return httpDownloader.download(urlStr);
}
private List<Mp3Info> parse(String xmlStr){
SAXParserFactory saxParserFactory=SAXParserFactory.newInstance();
try{
XMLReader xmlReader=saxParserFactory.newSAXParser().getXMLReader();
List<Mp3Info> infos=new ArrayList<Mp3Info>();
Mp3ListContentHandler mp3ListContentHandler=new Mp3ListContentHandler(infos);
xmlReader.setContentHandler(mp3ListContentHandler);
xmlReader.parse(new InputSource(new StringReader(xmlStr)));
for(Iterator<Mp3Info> iterator=infos.iterator();iterator.hasNext();){
Mp3Info mp3Info=iterator.next();
System.out.println(mp3Info);
}
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}public class HttpDownloader {
public String download(String urlStr){
StringBuffer sb=new StringBuffer();
String line=null;
BufferedReader buffer=null;
try{
URL url=new URL(urlStr);
HttpURLConnection urlConn=(HttpURLConnection)url.openConnection();
buffer=new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
while((line=buffer.readLine())!=null){
sb.append(line);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
buffer.close();
}catch(Exception e){
e.printStackTrace();
}
}
return sb.toString();
}
}
private final static int UPDATE=1;
private final static int ABOUT=2;
/* (non-Javadoc)
* @see android.app.Activity#onCreateOptionsMenu(android.view.Menu)
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, UPDATE, 1, R.string.mp3list_update);
menu.add(0,ABOUT,2,R.string.mp3list_about);
// TODO Auto-generated method stub
return super.onCreateOptionsMenu(menu);
} /* (non-Javadoc)
* @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==UPDATE){
String XML=this.downloadXML("http://10.0.2.2:8080/mp3/resource.xml");
this.parse(XML);
}else if(item.getItemId()==ABOUT){
}
System.out.println("itemId---->"+item.getItemId());
return super.onOptionsItemSelected(item);
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
private String downloadXML(String urlStr){
HttpDownloader httpDownloader=new HttpDownloader();
return httpDownloader.download(urlStr);
}
private List<Mp3Info> parse(String xmlStr){
SAXParserFactory saxParserFactory=SAXParserFactory.newInstance();
try{
XMLReader xmlReader=saxParserFactory.newSAXParser().getXMLReader();
List<Mp3Info> infos=new ArrayList<Mp3Info>();
Mp3ListContentHandler mp3ListContentHandler=new Mp3ListContentHandler(infos);
xmlReader.setContentHandler(mp3ListContentHandler);
xmlReader.parse(new InputSource(new StringReader(xmlStr)));
for(Iterator<Mp3Info> iterator=infos.iterator();iterator.hasNext();){
Mp3Info mp3Info=iterator.next();
System.out.println(mp3Info);
}
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}public class HttpDownloader {
public String download(String urlStr){
StringBuffer sb=new StringBuffer();
String line=null;
BufferedReader buffer=null;
try{
URL url=new URL(urlStr);
HttpURLConnection urlConn=(HttpURLConnection)url.openConnection();
buffer=new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
while((line=buffer.readLine())!=null){
sb.append(line);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
buffer.close();
}catch(Exception e){
e.printStackTrace();
}
}
return sb.toString();
}
}
解决方案 »
- 请教Android大牛!编写Android Camera相机相关功能程序,出现了一个十分奇怪的问题(关于setType这个过期方法),搞了几天没解决
- 为什么导入的project名称是第一个layout 的名称?
- 关于Content-Provider的问题
- 所有积分送出,解决UI错位的问题
- OAuth 认证的问题。我需要的那些源码的包在哪里导入呢?
- 在Android上要实现播放音频到指定的网络设备
- ANDROID为什么老是下载不了SDK
- ExpandableListView的下拉收起图标无法对齐
- ListView现实问题求帮助
- 【急】android的webview中,js调用android的方法
- 安卓开发 listview的每行有四个checkbox和一个button,,通过单击button得知选了哪几个checkbox
- 一个程序发多个通知的处理问题
Ethernet adapter 无线网络连接: Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.104
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
XmlRpcClient client = new XmlRpcClient(
"http://192.168.1.107:8080/CourseService/XmlRpcServlet");
把IP地址设置成本机地址问题就解决了为何10.0.0.2不行?