From fd479034764d279ec7df0ac4c0e33371931750bb Mon Sep 17 00:00:00 2001 From: Carlos Silva Date: Fri, 23 Apr 2010 19:26:25 +0100 Subject: [PATCH] Initial commit. Version 1.4 Signed-off-by: Carlos Silva --- .classpath | 7 + .gitignore | 1 + .project | 33 +++ .settings/org.eclipse.core.resources.prefs | 3 + AndroidManifest.xml | 19 ++ bin/APNpt.apk | Bin 0 -> 12190 bytes bin/classes.dex | Bin 0 -> 11528 bytes bin/resources.ap_ | Bin 0 -> 5221 bytes default.properties | 13 + res/drawable/icon.png | Bin 0 -> 8136 bytes res/layout/main.xml | 18 ++ res/values/strings-pt.xml | 5 + src/org/r3pek/APNpt/MainActivity.java | 276 +++++++++++++++++++++ 13 files changed, 375 insertions(+) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 AndroidManifest.xml create mode 100644 bin/APNpt.apk create mode 100644 bin/classes.dex create mode 100644 bin/resources.ap_ create mode 100644 default.properties create mode 100644 res/drawable/icon.png create mode 100644 res/layout/main.xml create mode 100644 res/values/strings-pt.xml create mode 100644 src/org/r3pek/APNpt/MainActivity.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..6e9239f --- /dev/null +++ b/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8d94b88 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/gen diff --git a/.project b/.project new file mode 100644 index 0000000..63d18c1 --- /dev/null +++ b/.project @@ -0,0 +1,33 @@ + + + APNpt + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..b0bbf34 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,3 @@ +#Tue Nov 10 11:01:48 GMT 2009 +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/AndroidManifest.xml b/AndroidManifest.xml new file mode 100644 index 0000000..0e88395 --- /dev/null +++ b/AndroidManifest.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/APNpt.apk b/bin/APNpt.apk new file mode 100644 index 0000000000000000000000000000000000000000..3f4ba3e4cb1f9325584875712bb9abd5d540e7c9 GIT binary patch literal 12190 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 CX+(qo literal 0 HcmV?d00001 diff --git a/default.properties b/default.properties new file mode 100644 index 0000000..19c9665 --- /dev/null +++ b/default.properties @@ -0,0 +1,13 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "build.properties", and override values to adapt the script to your +# project structure. + +# Indicates whether an apk should be generated for each density. +split.density=false +# Project target. +target=android-4 diff --git a/res/drawable/icon.png b/res/drawable/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c81952030c9bb415e12bd4d67ecdf34534542234 GIT binary patch literal 8136 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 i&~C#1z~TVw{|*3O{rRK~eoX2B0000 + + + + + + + + + + + + + + + + + diff --git a/res/values/strings-pt.xml b/res/values/strings-pt.xml new file mode 100644 index 0000000..d53a855 --- /dev/null +++ b/res/values/strings-pt.xml @@ -0,0 +1,5 @@ + + + + APNpt + diff --git a/src/org/r3pek/APNpt/MainActivity.java b/src/org/r3pek/APNpt/MainActivity.java new file mode 100644 index 0000000..f260764 --- /dev/null +++ b/src/org/r3pek/APNpt/MainActivity.java @@ -0,0 +1,276 @@ +package org.r3pek.APNpt; + +import java.util.ArrayList; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.ContentResolver; +import android.content.ContentValues; +import android.content.Context; +import android.content.DialogInterface; +import android.database.Cursor; +import android.net.Uri; +import android.os.Bundle; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Button; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.Toast; +import android.widget.CompoundButton.OnCheckedChangeListener; + +public class MainActivity extends Activity { + /* + * Information of all APNs + * Details cans be found in com.android.providers.telephony.TelephonyProvider + */ + private static final Uri APN_TABLE_URI = Uri.parse("content://telephony/carriers"); + /* + * Information of the preferred APN + */ + private static final Uri PREFERRED_APN_URI = Uri.parse("content://telephony/carriers/preferapn"); + + private static final int DIALOG_CONFIRMATION_ID = 0; + + private Context context; + + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + context = getApplicationContext(); + + Toast.makeText(context, "Se achou que a aplicação lhe foi util, passe por www.r3pek.org e faça um donativo. Obrigado", Toast.LENGTH_LONG).show(); + + CheckBox chkVDF = (CheckBox)findViewById(R.id.CheckBox01); + CheckBox chkTMN = (CheckBox)findViewById(R.id.CheckBox02); + CheckBox chkOPT = (CheckBox)findViewById(R.id.CheckBox03); + Button btnClear = (Button)findViewById(R.id.Button01); + + ArrayList apns = getAPNs(); + chkVDF.setChecked(false); + chkTMN.setChecked(false); + chkOPT.setChecked(false); + if (apns != null) + for (int i = 0; i < apns.size(); i++) { + if (apns.get(i).contains("vodafone")) + chkVDF.setChecked(true); + if (apns.get(i).contains("tmn")) + chkTMN.setChecked(true); + if (apns.get(i).contains("optimus")) + chkOPT.setChecked(true); + } + + chkVDF.setOnCheckedChangeListener(new OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + int id_net = insertAPN("vdf-net"); + setDefaultAPN(id_net); + int id_mms = insertAPN("vdf-mms"); + if (id_net != -1 && id_mms != -1) + Toast.makeText(context, "APNs para a Vodafone inseridos com sucesso", Toast.LENGTH_SHORT).show(); + else + Toast.makeText(context, "Falha a inserir os APNs para a Vodafone", Toast.LENGTH_SHORT).show(); + } else { + removeAPN("vodafone Internet"); + removeAPN("vodafone MMS"); + Toast.makeText(context, "APNs da Vodafone apagados", Toast.LENGTH_SHORT).show(); + } + } + }); + + chkTMN.setOnCheckedChangeListener(new OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + int id_net = insertAPN("tmn-net"); + setDefaultAPN(id_net); + int id_mms = insertAPN("tmn-mms"); + if (id_net != -1 && id_mms != -1) + Toast.makeText(context, "APNs para a TMN inseridos com sucesso", Toast.LENGTH_SHORT).show(); + else + Toast.makeText(context, "Falha a inserir os APNs para a TMN", Toast.LENGTH_SHORT).show(); + } else { + removeAPN("tmn Internet"); + removeAPN("tmn MMS"); + Toast.makeText(context, "APNs da TMN apagados", Toast.LENGTH_SHORT).show(); + } + } + }); + + chkOPT.setOnCheckedChangeListener(new OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + int id_net = insertAPN("opt-net"); + setDefaultAPN(id_net); + int id_mms = insertAPN("opt-mms"); + if (id_net != -1 && id_mms != -1) + Toast.makeText(context, "APNs para a Optimus inseridos com sucesso", Toast.LENGTH_SHORT).show(); + else + Toast.makeText(context, "Falha a inserir os APNs para a Optimus", Toast.LENGTH_SHORT).show(); + } else { + removeAPN("optimus Internet"); + removeAPN("optimus MMS"); + Toast.makeText(context, "APNs da Optimus apagados", Toast.LENGTH_SHORT).show(); + } + } + }); + + btnClear.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + showDialog(DIALOG_CONFIRMATION_ID); + } + }); + } + + protected Dialog onCreateDialog(int id) { + switch (id) { + case DIALOG_CONFIRMATION_ID: + return showConfirmationDialog(); + } + + return null; + } + + private Dialog showConfirmationDialog() { + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setMessage("De certeza que quer apagar TODOS os APNs?"); + builder.setCancelable(false); + builder.setPositiveButton("Sim", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + MainActivity.this.clearAPNs(); + } + }); + builder.setNegativeButton("Não", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + } + }); + return builder.create(); + } + + private void clearAPNs() { + context.getContentResolver().delete(APN_TABLE_URI, null,null); + ((CheckBox)findViewById(R.id.CheckBox01)).setChecked(false); + ((CheckBox)findViewById(R.id.CheckBox02)).setChecked(false); + ((CheckBox)findViewById(R.id.CheckBox03)).setChecked(false); + //Log.d("ClearAPNs", "Apagados " + r + " APN's"); + } + + private void removeAPN(String name) { + context.getContentResolver().delete(APN_TABLE_URI, "name = '" + name + "'", null); + } + + private ArrayList getAPNs() { + Cursor c = context.getContentResolver().query(APN_TABLE_URI, new String[]{"name"}, null, null, null); + if (c != null) { + ArrayList result = new ArrayList(); + while (c.moveToNext()) { + result.add(c.getString(0)); + //Log.d("getAPNS", c.getString(0)); + } + c.close(); + return result; + } else + return null; + } + + private boolean setDefaultAPN(int id) { + boolean res = false; + ContentResolver resolver = context.getContentResolver(); + ContentValues values = new ContentValues(); + + values.put("apn_id", id); + resolver.update(PREFERRED_APN_URI, values, null, null); + Cursor c = resolver.query(PREFERRED_APN_URI, new String[]{"name","apn"}, "_id="+id, null, null); + if (c != null) { + res = true; + c.close(); + } + return res; + } + + private int insertAPN(String operator) { + int result = -1; + ContentResolver resolver = context.getContentResolver(); + ContentValues values = new ContentValues(); + if (operator.equals("vdf-net")) { + values.put("name", "vodafone Internet"); + values.put("apn", "net2.vodafone.pt"); + values.put("server", "*"); + values.put("mcc", "268"); + values.put("mnc", "01"); + values.put("numeric", "26801"); + values.put("type", "default"); + } else if (operator.equals("vdf-mms")) { + values.put("name", "vodafone MMS"); + values.put("apn", "vas.vodafone.pt"); + values.put("user", "vas"); + values.put("password", "vas"); + values.put("server", "*"); + values.put("mmsc", "http://mms/servlets/mms"); + values.put("mmsproxy", "213.030.027.063"); + values.put("mmsport", "8799"); + values.put("mcc", "268"); + values.put("mnc", "01"); + values.put("numeric", "26801"); + values.put("type", "mms"); + } else if (operator.equals("tmn-net")) { + values.put("name", "tmn Internet"); + values.put("apn", "internet"); + values.put("server", "*"); + values.put("mcc", "268"); + values.put("mnc", "06"); + values.put("numeric", "26806"); + values.put("type", "default"); + } else if (operator.equals("tmn-mms")) { + values.put("name", "tmn MMS"); + values.put("apn", "mmsc.tmn.pt"); + values.put("user", "tmn"); + values.put("password", "tmnnet"); + values.put("server", "*"); + values.put("mmsc", "http://mmsc"); + values.put("mmsproxy", "010.111.002.016"); + values.put("mmsport", "8080"); + values.put("mcc", "268"); + values.put("mnc", "06"); + values.put("numeric", "26806"); + values.put("type", "mms"); + } else if (operator.equals("opt-net")) { + values.put("name", "optimus Internet"); + values.put("apn", "umts"); // "internet" ??? + values.put("server", "*"); + values.put("mcc", "268"); + values.put("mnc", "03"); + values.put("numeric", "26803"); + values.put("type", "default"); + } else if (operator.equals("opt-mms")) { + values.put("name", "optimus MMS"); + values.put("apn", "mms"); + values.put("server", "*"); + values.put("mmsc", "http://mmsc:10021/mmsc"); + values.put("mmsproxy", "062.169.066.001"); // era .5 + values.put("mmsport", "9201"); // tambem pode ser 8799 + values.put("mcc", "268"); + values.put("mnc", "03"); + values.put("numeric", "26803"); + values.put("type", "mms"); + } + + Cursor c = null; + Uri newRow = resolver.insert(APN_TABLE_URI, values); + if (newRow != null) { + c = resolver.query(newRow, new String[]{"_id"}, null, null, null); + c.moveToNext(); + result = c.getShort(0); + c.close(); + } + + return result; + } +} \ No newline at end of file