content: package com.amossys.hooker.generatecontacts;
  
  
  import java.io.IOException;
  import java.io.InputStream;
  import java.util.Random;
  
  import com.amossys.hooker.generatecontacts.R;
  
  import android.os.Bundle;
  import android.app.Activity;
  
  import android.util.Log;
  import android.view.Menu;
  import android.view.View;
  import android.widget.ProgressBar;
  import android.widget.TextView;
  
  public class ImportContacts extends Activity {
  
  	String LOGGER_NAME = "GenerateContacts";
  	String contact_list;
  	TextView textTitle;
  	TextView textProgress;
  	ProgressBar progress;
  	int nbContacts;
  	
  	@Override
  	protected void onCreate(Bundle savedInstanceState) {
  		super.onCreate(savedInstanceState);
  		setContentView(R.layout.activity_main);
  		textTitle = (TextView) findViewById(R.id.textView1);
  		textProgress = (TextView) findViewById(R.id.textView2);
  		progress = (ProgressBar) findViewById(R.id.progressBar1);
  		
  		importFromFile("names.txt");
  		nbContacts = new Random().nextInt(50)+20;
  		textProgress.setText("Creating " + nbContacts + " contacts...");
  		
  		new ContactsBuilder(getApplicationContext(), this).execute();
  	}
  
  	@Override
  	public boolean onCreateOptionsMenu(Menu menu) {
  		// Inflate the menu; this adds items to the action bar if it is present.
  		getMenuInflater().inflate(R.menu.main, menu);
  		return true;
  	}
  	
  	/**
  	 * Import contacts from file.
  	 * @param filename
  	 */
  	private void importFromFile(String filename) {
  		try {
  			InputStream inputstream = getAssets().open(filename);
  			int available = inputstream.available();
  			Log.i(LOGGER_NAME, "available: "+available);
  			byte[] buffer = new byte [available];
  			inputstream.read(buffer);
  			inputstream.close();
  			contact_list = new String(buffer);
  		} catch (IOException e) {
  			e.printStackTrace();
  		}
  	}
  	
  	/**
  	 * Call when the asynctask in done.
  	 */
  	public void finished(){
  		Log.i(LOGGER_NAME, "AsyncTask is finished.");
  		progress.setVisibility(View.GONE);
  		textProgress.setText("\n\nDone.");
  		finish();
  	}
  	
  	//Getters and setters
  	public String getContactList(){
  		return this.contact_list;
  	}
  	
  	public int getNbContacts(){
  		return nbContacts;		
  	}
  	
  	public void setProgressPercent(Integer integer) {
  		//Log.i(LOGGER_NAME, "progress=" + progress);
  		progress.setProgress(integer*100/nbContacts);
  	}
  	
  
  }