In my Android application I would like get all the available APNs and check if the client APN is available. I would like to run my app using this client APN.
Is ther
You will need the permission:
The code:
private void addApn(Intent intent) {
final String apn = intent.getStringExtra(APN_EXTRA_APN);
final String name = intent.getStringExtra(APN_EXTRA_NAME);
final String type = intent.getStringExtra(APN_EXTRA_TYPE);
final String proxy = intent.getStringExtra(APN_EXTRA_PROXY);
final int mnc = intent.getIntExtra(APN_EXTRA_MNC, 6);
final int mcc = intent.getIntExtra(APN_EXTRA_MCC, 724);
final String user = intent.getStringExtra(APN_EXTRA_USER);
final String password = intent.getStringExtra(APN_EXTRA_PASSWORD);
final String server = intent.getStringExtra(APN_EXTRA_SERVER);
final ContentResolver cr = mContext.getContentResolver();
ContentValues values = new ContentValues();
values.put(Telephony.Carriers.APN, apn);
values.put(Telephony.Carriers.NAME, name);
values.put(Telephony.Carriers.TYPE, type);
values.put(Telephony.Carriers.PROXY, proxy);
values.put(Telephony.Carriers.MNC, mnc);
values.put(Telephony.Carriers.MCC, mcc);
values.put(Telephony.Carriers.USER, user);
values.put(Telephony.Carriers.PASSWORD, password);
values.put(Telephony.Carriers.SERVER, server);
cr.insert(Telephony.Carriers.CONTENT_URI, values);
}