아래가 안드로이드 소스부분인데요 다른 버전에서는 로그인이 잘되었는데
아이스크림 샌드위치에서는 아래처럼 하니깐 LOGIN이 안되네요
머가 문제인지 모르겟네요 ㅠ.ㅠ
public class zlogin extends Activity {
/** Called when the activity is first created. */
//접속 url1
public String weburl = http://mobile;
//로그인 정보
String uid, uname, ugrade;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.zlogin);
startActivity(new Intent(this, Start_Activity.class));
WebView gWeb=(WebView)findViewById(R.id.wv01);
gWeb.setWebViewClient(new gWebViewClient());
gWeb.getSettings().setJavaScriptEnabled(true);
gWeb.loadUrl("weburl + "webview.asp");
//아이디 저장
SharedPreferences pref = getSharedPreferences("pref", Activity.MODE_PRIVATE);
final EditText userid = (EditText)findViewById(R.id.user_id);
final EditText userpassw = (EditText)findViewById(R.id.user_passw);
userid.setText(pref.getString("userid", ""));
if (TextUtils.isEmpty(userid.getText()))
{
userid.requestFocus();
}
else
{
userpassw.requestFocus();
}
Button bt_login = (Button)findViewById(R.id.bt_login);
Button bt_exit = (Button)findViewById(R.id.bt_exit);
bt_login.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
//널값 체크
if (TextUtils.isEmpty(userid.getText()))
{
showDialog("","아이디를 입력하세요.");
}
else if (TextUtils.isEmpty(userpassw.getText()))
{
showDialog("","비밀번호를 입력하세요.");
}
else
{
//보내고 받기
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(weburl + "login.asp");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("uid", userid.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("upwd", userpassw.getText().toString()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httppost.setEntity(entity);
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance();
XmlPullParser parser = parserCreator.newPullParser();
HttpEntity resEntity = response.getEntity();
int rcount = 0;
if (resEntity != null)
{
parser.setInput(resEntity.getContent(),"UTF-8");
int parserEvent = parser.getEventType();
while (parserEvent != XmlPullParser.END_DOCUMENT )
{
if (parserEvent == XmlPullParser.START_TAG)
{
if (parser.getName().equals("z:row"))
{
uid = parser.getAttributeValue(null, "user_id");//parser.getAttributeValue(0); //user_id,
uname = parser.getAttributeValue(null, "user_name");//parser.getAttributeValue(1); //user_name
ugrade = parser.getAttributeValue(null, "user_grade");//parser.getAttributeValue(2); //user_grade
if (TextUtils.isEmpty(parser.getAttributeValue(0)) == false)
{
}
}
}
parserEvent = parser.next();
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
}//널값 체크 if문
}
});
}
}




strictmode 관련해서 검색해보시면 될듯합니다
2.3부터 적용된건데 4.0부터는 메인쓰레드 내에서 네트워크 관련 작업을 하면 에러를 냅니다.
http 관련 작업을 AsyncTask 로 처리하시거나 Thread로 처리하시면 될겁니다
둘다 귀찮으면
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
와 같이 모든 권한을 풀어주는 코드를 넣으시면 됩니다