Return to Snippet

Revision: 45737
at May 6, 2011 17:15 by arunmishra07


Initial Code
private void submitData(final String _country,final String _phone,final String _initial,final String _email,final double _wpm){

		Thread _thread = new Thread(){

			@Override
			public void run() {
				Message _msg = new Message();
				_msg.what = _updataSmsLog;
				String _url = "http://facebookwidgets4all.com/clients/thumbsupchamp/thumbsupsubmit.php?initials="+_initial+"&email="+_email+"&smartphone="+_phone+"&country="+_country+"&wpm="+_wpm+"&Submit=submit";
				try{
					URL url = new URL(_url);

					URLConnection conn = url.openConnection();
					int response = -1;

					HttpURLConnection httpConn = (HttpURLConnection) conn;
					httpConn.setAllowUserInteraction(false);
					httpConn.setInstanceFollowRedirects(true);
					httpConn.setRequestMethod("GET");
					httpConn.connect(); 

					response = httpConn.getResponseCode();                 
					if (response == HttpURLConnection.HTTP_OK) {

						_successFlag = true;
					} 
				}
				catch(Exception e){

				}
				Qualify2.this._uicallback.sendMessage(_msg);
			}
		};
		_thread.run();
	}

	Handler _uicallback = new Handler(){


		public void handleMessage(Message msg) {

			switch(msg.what){

			case _updataSmsLog :

				if(_successFlag){

					_progresssDialog.dismiss();
					final Dialog _finalDialog=new Dialog(Qualify2.this,android.R.style.Theme_Translucent_NoTitleBar);
					_finalDialog.setContentView(R.layout.final_qualify);
					_finalDialog.show();
					_rank=(TextView)_finalDialog.findViewById(R.id.rank);
					HttpClient httpClient = new DefaultHttpClient();

				     HttpGet httpPost = new HttpGet("http://facebookwidgets4all.com/clients/thumbsupchamp/thumbsupsubmit.php");
				     httpPost.addHeader("Content-Type","application/x-www-form-urlencoded");
				
				     HttpResponse httpResponse;
				     try {
					     httpResponse = httpClient.execute(httpPost);
					     HttpEntity httpEntity = httpResponse.getEntity();
					
					     if (httpEntity !=null) {
						     InputStream inputStream = httpEntity.getContent();
						
						     // Convert Stream to String
						     result = convertStreamToString(inputStream);
						     inputStream.close();
						     httpClient =null;
						     httpPost.abort();
					     }
				
				     } catch (ClientProtocolException e) {
				    	 e.printStackTrace();
				     } catch (IOException e) {
				    	 e.printStackTrace();
				     } catch (Exception e) {
				    	 e.printStackTrace();
				     }
				     int count = 0;
				     ArrayList<String> arrList = new ArrayList<String>();
				     String str = result;
				     int index = 0;
				     String str1 = null;
				     Log.e("string", str+"");
				     while(str.contains(" ")){
				    	 
					     str1 = str.substring(0, str.indexOf(" "));
					     str = str.substring(str.indexOf(" ")+" ".length());
					
					     arrList.add(str1);
					     count++;
				     }
				     _rank.setText(str);
				     Log.e("ram", str+"");
				     Log.e("rank", str1+"");
				     
					facebook = new Facebook(APP_ID);

					restoreCredentials(facebook);
					String facebookMessage = getIntent().getStringExtra("facebookMessage");
					if (facebookMessage == null){
						facebookMessage = "I just typed"+"  "+wpmResult+" " +"words per minute with my thumbs, how about you? http://www.thumbsupchamp.com";
					}
					messageToPost = facebookMessage;
					Button _twitter, _facebook, _return;
					_twitter=(Button)_finalDialog.findViewById(R.id.twitterBtn);
					_facebook=(Button)_finalDialog.findViewById(R.id.facebookBtn);
					_return=(Button)_finalDialog.findViewById(R.id.Button03);

					_twitter.setOnClickListener(new OnClickListener(){

						@Override
						public void onClick(View v) {
							Intent intent = new Intent(Qualify2.this,TestConnect.class);
							startActivity(intent);							
						}});

					_facebook.setOnClickListener(new OnClickListener(){

						@Override
						public void onClick(View v) {
							if (! facebook.isSessionValid()) {
								loginAndPostToWall();
							}
							else {
								postToWall(messageToPost);
							}
						}
						class LoginDialogListener implements DialogListener {
							public void onComplete(Bundle values) {
								saveCredentials(facebook);
								if (messageToPost != null){
									postToWall(messageToPost);
								}
							}
							public void onFacebookError(FacebookError error) {
								showToast("Authentication with Facebook failed!");
								finish();
							}
							public void onError(DialogError error) {
								showToast("Authentication with Facebook failed!");
								finish();
							}
							public void onCancel() {
								showToast("Authentication with Facebook cancelled!");
								finish();
							}
						}

						class WallPostDialogListener implements DialogListener {
							public void onComplete(Bundle values) {
								final String postId = values.getString("post_id");
								if (postId != null) {
									showToast("Message posted to your facebook wall!");
								} else {
									showToast("Wall post cancelled!");
								}
								finish();
							}
							public void onFacebookError(FacebookError e) {
								showToast("Failed to post to wall!");
								e.printStackTrace();
								finish();
							}
							public void onError(DialogError e) {
								showToast("Failed to post to wall!");
								e.printStackTrace();
								finish();
							}
							public void onCancel() {
								showToast("Wall post cancelled!");
								finish();
							}
						}

						private void showToast(String message){
							Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
						}
						private void postToWall(String message) {
							Bundle parameters = new Bundle();
							parameters.putString("message", message);
							facebook.dialog(Qualify2.this, "stream.publish", parameters, new WallPostDialogListener());
						}

						private void loginAndPostToWall() {
							facebook.authorize(Qualify2.this,PERMISSIONS, new LoginDialogListener());
						}});




					_return.setOnClickListener(new OnClickListener(){

						@Override
						public void onClick(View v) {

							Qualify2.this.finish();

						}});

					//Toast.makeText(Qualify2.this,"Data Saved Successfully",Toast.LENGTH_LONG).show();
				}
				else{

					_progresssDialog.dismiss();
					Toast.makeText(Qualify2.this,"Network Error",Toast.LENGTH_LONG).show();
				}
			}

		}

Initial URL


Initial Description


Initial Title
Submit data on network

Initial Tags
data, java

Initial Language
Java