摘要: Android通过GET和POST方法请求服务器和浏览器请求的过程是不一样的。浏览器请求服务器的时候会先将中文进行UTF-8编码,然后再发送到服务器端。Android编程下我们需要通过URLEncoding.encode(string, "UTF-8")方法将中文转编码,只有通过这一步,Android模拟HTTP协议的数据发送才跟浏览器HTTP的发送过程相同。另外,Android环境下的默认编码是UTF-8。 阅读全文
posted @ 2013-11-16 20:29 无忧之路 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 如果我们用浏览器填写了中文,而在服务器Servlet上没有进行编码设置,那么将会出现乱码。出现乱码的原因是:浏览器发送的文字是以UTF-8编码发送的,然后调用request.getParameter()方法,这个方法使用的是ISO8859-1编码,因此你System.out.println的时候就会出现乱码问题。那么如何解决呢?我们可以有3个方法解决:①将服务器用ISO编码的的文字用该编码还原,然后再生成UTF-8的字符串,这样才会得到正确的文字。 String username = request.getParameter("username"); username = 阅读全文
posted @ 2013-11-16 19:41 无忧之路 阅读(358) 评论(0) 推荐(0) 编辑
摘要: package com.wuyou.submittoserver;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.text.TextUtils;import android.view.View;import android.widget.EditText;import android.widget.Toast;import java.io.BufferedReader;import java.io.InputStream;imp... 阅读全文
posted @ 2013-11-16 17:11 无忧之路 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 调试中通过android simulator模拟器链接localhost或者127.0.0.1,因为我在电脑上面建立了apache,我的代码大概就是URL url = new URL(urlString); URLConnection urlconn = url.openConnection();但是报错了!!Exception 1:java.net.ConnectException: localhost/127.0.0.1:8080 -Connection refused问题是这样的,android模拟器(simulator)把它自己作为了localhost,也就是说,代码中使用localh 阅读全文
posted @ 2013-11-16 17:09 无忧之路 阅读(632) 评论(0) 推荐(0) 编辑
摘要: package com.wuyou.htmlcodeviewer;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.ActionBarActivity;import android.text.TextUtils;import android.view.View;import android.widget.EditText;import android.widget.TextView;import android.widget.Toa 阅读全文
posted @ 2013-11-16 15:38 无忧之路 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 由于android下的网络连接不能在主线程操作,另外UI的改变也只能通过主线程来变化,所以一般来说操作网络我们都要开启一个子线程执行,而UI的改变则通过handler消息传递给主线程,委托主线程操作。以下是一个android网络图片查看器,需要传入一个URL地址来查看该图片:package com.wuyou.webimgbrowser;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Handler;import and 阅读全文
posted @ 2013-11-16 15:13 无忧之路 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 我在android开发的时候经常会遇到这个错误,一般来说,造成这种错误的最普遍情况有两种:1.android设备网络连接没打开,例如3G网络和WIFI网络 所以,如果遇到这种错误时,请先查看网络是否已正常连接. 2.Manifest文件没有标明网络访问权限 如果确认网络已经正常连接并且还是出这种错误的话,那么请看下你的Manifest文件是否标明应用需要网络访问权限,如果没标明的话,也访问不了网络,也会造成这种情况的. //网络访问权限 本文出自:http://blog.csdn.net/murongshusheng/article/details/7623188 阅读全文
posted @ 2013-11-16 14:50 无忧之路 阅读(3682) 评论(0) 推荐(0) 编辑
摘要: 在Android系统联系人界面删除一条短信实际上并不是真正的删除,而是在数据库中标记raw_contacts表中Contact_id为null以及data表中raw_contact_id为空,这是为了账号同步服务器而设计的方法。因此我们查找数据库获得raw_contact表中的contact_id的时候要判断一下是否为空,再进行下一步的data表的查询,以免出错。 阅读全文
posted @ 2013-11-16 11:30 无忧之路 阅读(536) 评论(0) 推荐(0) 编辑
摘要: private void writeContacts() { Uri rawContacts = Uri.parse("content://com.android.contacts/raw_contacts"); //1,获取当前最大的联系人id Cursor cursor = getContentResolver().query(rawContacts, new String[]{"contact_id"}, null, null, null); cursor.moveToLast(); //生成最大的联系人id,这将... 阅读全文
posted @ 2013-11-16 11:19 无忧之路 阅读(1855) 评论(1) 推荐(0) 编辑
摘要: //获取联系人 Uri rawContacts = Uri.parse("content://com.android.contacts/raw_contacts"); ContentResolver contentResolver = getContentResolver(); Cursor cursor = contentResolver.query(rawContacts, null, null, null, null); while (cursor.moveToNext()) { String ... 阅读全文
posted @ 2013-11-16 00:27 无忧之路 阅读(1803) 评论(0) 推荐(0) 编辑
无忧之路