Advertisement
shyamji

Untitled

Dec 7th, 2011
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. package contactlist.pkg;
  2. import java.io.File;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import android.app.Activity;
  6. import android.app.ProgressDialog;
  7. import android.content.Context;
  8. import android.content.Intent;
  9. import android.database.Cursor;
  10. import android.net.Uri;
  11. import android.os.AsyncTask;
  12. import android.os.Bundle;
  13. import android.os.Environment;
  14. import android.provider.ContactsContract;
  15. import android.provider.ContactsContract.CommonDataKinds.Email;
  16. import android.provider.ContactsContract.CommonDataKinds.Phone;
  17. import android.provider.ContactsContract.CommonDataKinds.StructuredName;
  18. import android.util.Log;
  19. import android.view.View;
  20. import android.view.View.OnClickListener;
  21. import android.widget.Button;
  22. import android.widget.TextView;
  23. import android.widget.Toast;
  24. /**
  25. * @author saurabh trivedi
  26. *
  27. */
  28. public class CsvSender extends Activity {
  29. public static final int DIALOG_DOWNLOAD_PROGRESS = 0;
  30. private Button startBtn;
  31. Button cancel;
  32. int count ;
  33. private ProgressDialog mProgressDialog;
  34. private Cursor cursor;
  35. String id ;
  36. private boolean csv_status = false;
  37.  
  38. String sendertype=setting.pw;
  39.  
  40. @Override
  41. public void onCreate(Bundle savedInstanceState)
  42. {
  43. super.onCreate(savedInstanceState);
  44. setContentView(R.layout.main);
  45. // Log.i("sender Type",sendertype);
  46. final Button startBtn = (Button)findViewById(R.id.button1);
  47. Button send = (Button)findViewById(R.id.sendemail);
  48. cancel = (Button)findViewById(R.id.button2);
  49.  
  50. cancel.setEnabled(false);
  51. cancel.setVisibility(View.INVISIBLE);
  52.  
  53. cancel.setOnClickListener(new OnClickListener(){
  54. public void onClick(View v) {
  55. boolean mayInterruptIfRunning = true;
  56. new createCSV().cancel(mayInterruptIfRunning);
  57.  
  58.  
  59. Log.i("cancel click","cancel asynch task");
  60.  
  61. }
  62. });
  63.  
  64.  
  65. Cursor cursor = managedQuery(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
  66. count = cursor.getCount();
  67. TextView tv=(TextView)findViewById(R.id.tview1);
  68. tv.setText("TOTAL CONTACTS...: "+ 0+"/"+count);
  69. Log.i("total no contacts in list",Integer.toString(count));
  70. send.setEnabled(false);
  71. send.setVisibility(View.INVISIBLE);
  72. startBtn.setOnClickListener(new OnClickListener(){
  73. public void onClick(View v) {
  74. cancel.setEnabled(true);
  75. cancel.setVisibility(View.VISIBLE);
  76. startBtn.setEnabled(false);
  77. startBtn.setVisibility(View.INVISIBLE);
  78. new createCSV().execute();
  79. }
  80. });
  81. }
  82. private class createCSV extends AsyncTask<String, String, Boolean> {
  83. private ProgressDialog dialog;
  84. private Context context;
  85. @Override
  86. protected void onPreExecute() {
  87.  
  88. }
  89.  
  90. @Override
  91. protected void onPostExecute(final Boolean success) {
  92. Button startBtn = (Button)findViewById(R.id.button1);
  93. startBtn.setEnabled(false);
  94. startBtn.setVisibility(View.INVISIBLE);
  95. Button send = (Button)findViewById(R.id.sendemail);
  96. send.setEnabled(true);
  97. send.setVisibility(View.VISIBLE);
  98. send.setOnClickListener(new OnClickListener(){
  99. public void onClick(View v)
  100. {
  101. exportCSV();
  102. }
  103. });
  104. }
  105. @Override
  106. protected Boolean doInBackground(String... args) {
  107. int count;
  108.  
  109. // some task is here
  110.  
  111.  
  112. while (isCancelled()) {
  113. if (isCancelled())
  114. {
  115. Log.i("#################","true value");
  116.  
  117. break;
  118. }
  119.  
  120. }
  121. return null;
  122. }
  123.  
  124.  
  125.  
  126.  
  127.  
  128. }
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement