package com.example.test;
import java.io.File;
import java.io.IOException;
import java.security.KeyStore;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.conn.ssl.X509HostnameVerifier;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.SingleClientConnManager;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpParams;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.protocol.HTTP;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.provider.ContactsContract;
import android.app.Activity;
import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.database.Cursor;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//detectEmulator();
// testFile();
// testPackageManager();
//testSSL();
testRemoveLocks();
// testStartActivity();
}
@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;
}
private void testStartActivity(){
startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
}
private void testRemoveLocks() {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.ChooseLockGeneric"));
intent.putExtra("confirm_credentials", false);
intent.putExtra("lockscreen.password_type",0);
intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
private void testSSL(){
TestSSLRight test1 = new TestSSLRight();
test1.execute("https://www.google.fr");
TestSSLRight test2 = new TestSSLRight();
test2.execute("https://onlinessl.netlock.hu/en/test-center/self-signed-ssl-certificate.html");
TestSSLWrong test3 = new TestSSLWrong();
test3.execute("https://www.google.fr");
TestSSLWrong test4 = new TestSSLWrong();
test4.execute("https://onlinessl.netlock.hu/en/test-center/self-signed-ssl-certificate.html");
}
private void testPackageManager() {
PackageManager p = getPackageManager();
try {
p.getActivityInfo(getComponentName(), 0);
Log.i("TEST2", "GetActivityInfo is done");
p.getPackageInfo(getPackageName(), 0);
Log.i("TEST2", "getPackageInfo is done");
} catch (NameNotFoundException e) {
e.printStackTrace();
}
// p.setComponentEnabledSetting(getComponentName(),
// PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
// PackageManager.DONT_KILL_APP);
// Log.i("TEST2", "App icon should disappear");
}
private void detectEmulator(){
Log.i("TEST2", "Build.SDK value: "+ Build.VERSION.SDK);
Log.i("TEST2", "Build.PRODUCT value: "+ Build.PRODUCT);
if ("sdk".equals( Build.PRODUCT )) {
Log.i("TEST", "EQUALS");
} else{
Log.i("TEST", "NOT EQUALS");
}
}
private void testFile() {
File path = Environment.getExternalStorageDirectory();
File file = new File(path.getAbsolutePath()+"/test");
Log.i("TEST", "Testfile test: "+file.getAbsolutePath());
if (!file.exists()) {
try {
Log.i("TEST", "File not exists, creating new file");
file.createNewFile();
Log.i("TEST", "createNewFile done");
} catch (IOException e) {
e.printStackTrace();
}
}else{
Log.i("TEST", "file exist");
}
}
public void readContacts() {
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null,
null, null);
if (cur.getCount() > 0) {
while (cur.moveToNext()) {
String id = cur.getString(cur
.getColumnIndex(ContactsContract.Contacts._ID));
String name = cur.getString(cur
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
if (Integer.parseInt(cur.getString(cur
.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
System.out.println("name : " + name + ", ID : " + id);
// get the phone number
Cursor pCur = cr.query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?",
new String[] { id }, null);
while (pCur.moveToNext()) {
String phone = pCur.getString(pCur
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
System.out.println("phone" + phone);
}
// pCur.close();
}
}
}
}
}