package tommy.dev.onepieceproject;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import java.util.regex.Pattern;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.util.Patterns;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.Window;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class FirstAC extends Activity {
//ArrayList<HashMap<String,String>> listcheck=new ArrayList<HashMap<String,String>>();
Thread myThread=new Thread();
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first_ac);
// HashMap<String , String > map=new HashMap<String, String>();
// map.put("name","dataen.xml");
// map.put("url", "http://opvdeo.3owl.com/data/dataen.xml");
// listcheck.add(map);
//
// map=new HashMap<String, String>();
// map.put("name","mven.xml");
// map.put("url", "http://opvdeo.3owl.com/data/mven.xml");
// listcheck.add(map);
//
// map=new HashMap<String, String>();
// map.put("name","mangaen.xml");
// map.put("url", "http://opvdeo.3owl.com/data/manga/mangaen.xml");
// listcheck.add(map);
//
// map=new HashMap<String, String>();
// map.put("name","datager.xml");
// map.put("url", "http://opvdeo.3owl.com/data/datager.xml");
// listcheck.add(map);
//
// map=new HashMap<String, String>();
// map.put("name","mvger.xml");
// map.put("url", "http://opvdeo.3owl.com/data/mvger.xml");
// listcheck.add(map);
//
// map=new HashMap<String, String>();
// map.put("name","mangager.xml");
// map.put("url", "http://opvdeo.3owl.com/data/manga/mangager.xml");
// listcheck.add(map);
//
// map=new HashMap<String, String>();
// map.put("name","datath.xml");
// map.put("url", "http://opvdeo.3owl.com/data/datath.xml");
// listcheck.add(map);
//
// map=new HashMap<String, String>();
// map.put("name","mvth.xml");
// map.put("url", "http://opvdeo.3owl.com/data/mvth.xml");
// listcheck.add(map);
//
// map=new HashMap<String, String>();
// map.put("name","mangath.xml");
// map.put("url", "http://opvdeo.3owl.com/data/manga/mangath.xml");
// listcheck.add(map);
//
// map=new HashMap<String, String>();
// map.put("name","dataes.xml");
// map.put("url", "http://opvdeo.3owl.com/data/dataes.xml");
// listcheck.add(map);
//
// map=new HashMap<String, String>();
// map.put("name","mves.xml");
// map.put("url", "http://opvdeo.3owl.com/data/mves.xml");
// listcheck.add(map);
//
// map=new HashMap<String, String>();
// map.put("name","mangaes.xml");
// map.put("url", "http://opvdeo.3owl.com/data/manga/mangaes.xml");
// listcheck.add(map);
if(myThread.isAlive()){
myThread.interrupt();
}
myThread = new Thread(checkOnline);
myThread.start();
}
//////////////////////////////////////////////////////////DCTECT HOME AND BACK PREASSS
@Override
public void onBackPressed() {
if(myThread.isAlive()){
myThread.interrupt();
}
finish();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return false;
// return super.onKeyDown(keyCode, event);
}
/////////////////////////////////////////////////////////////////////////////////////
int count=0;
Runnable checkOnline= new Runnable() {
@Override
public void run() {
isOnline.post(new Runnable() {
@Override
public void run() {
TextView module_status=(TextView) findViewById(R.id.module_status);
module_status.setText("Initialize");
}
});
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
isOnline.post(new Runnable() {
@Override
public void run() {
TextView module_status=(TextView) findViewById(R.id.module_status);
module_status.setText("Load Net Module");
}
});
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
try {
isOnline.post(new Runnable() {
@Override
public void run() {
TextView module_status=(TextView) findViewById(R.id.module_status);
module_status.setText("Check your connection.");
module_status.setTextColor(Color.RED);
}
});
URL url = new URL("http://opvdeo.3owl.com/data/checkloading.xml");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(3000);
urlc.connect();
if (urlc.getResponseCode() == 200) {
isOnline.post(new Runnable() {
@Override
public void run() {
// for(int i=0;i<listcheck.size();i++){
TextView module_status=(TextView) findViewById(R.id.module_status);
module_status.setText("Welcome!");
module_status.setTextColor(Color.WHITE);
isOnline.post(CONNECT_COMPLETE);
}//}
});
urlc.disconnect();
}else{
isOnline.post(CONNECT_ERROR);
urlc.disconnect();
}
} catch (MalformedURLException e1) {
isOnline.post(CONNECT_ERROR);
} catch (IOException e) {
isOnline.post(CONNECT_ERROR);
}
}else{
isOnline.post(CONNECT_ERROR);
}
}
};
Runnable CONNECT_ERROR = new Runnable() {
@Override
public void run() {
Message onstatus=new Message();
onstatus.what=404;
isOnline.sendMessage(onstatus);
}
};
Runnable CONNECT_COMPLETE = new Runnable() {
@Override
public void run() {
Message onstatus=new Message();
onstatus.what=200;
isOnline.sendMessage(onstatus);
}
};
Handler
isOnline=new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what==200){
finish();
Intent intent = new Intent(FirstAC.this, MainActivity.class);
startActivity(intent);
}else if(msg.what==404){
AlertDialog.Builder alertbox = new AlertDialog.Builder(FirstAC.this);
alertbox.setMessage("Please check your connection!");
alertbox.setCancelable(false);
alertbox.setNeutralButton("Exit", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
finish();
}
});
alertbox.show();
}
}
};
////////////////////////////////////////////////////////////////////////////////////
public String returnNumber() {
String number = null;
String service = Context.TELEPHONY_SERVICE;
TelephonyManager tel_manager = (TelephonyManager) getSystemService(service);
int device_type = tel_manager.getPhoneType();
switch (device_type) {
case (TelephonyManager.PHONE_TYPE_CDMA):
number = tel_manager.getLine1Number();
break;
default:
//return something else
number = "no number";
break;
}
return number;
}
public String getDeviceName() {
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
if (model.startsWith(manufacturer)) {
return capitalize(model);
} else {
return capitalize(manufacturer) + " " + model;
}
}
private String capitalize(String s) {
if (s == null || s.length() == 0) {
return "";
}
char first = s.charAt(0);
if (Character.isUpperCase(first)) {
return s;
} else {
return Character.toUpperCase(first) + s.substring(1);
}
}
}