For All APN Names:
Cursor c = getApplicationContext().getContentResolver().query(Uri.parse("content://telephony/carriers/current"),null, null, null, null);
Log.e("MainActivity","getColumnNames: "+
Arrays.toString(c.getColumnNames())); //get the column names from here.
if (c.moveToFirst()){
do{
String data = c.getString(c.getColumnIndex("name")); //one of the column name to get the APN names.
Log.e("MainActivity","data: "+ data);
}while(c.moveToNext());
}
c.close();
For Selected APN:
Cursor c1 = getApplicationContext().getContentResolver().query(Uri.parse("content://telephony/carriers/preferapn"),null, null, null, null);
if (c1.moveToFirst()){
do{
String data = c1.getString(c1.getColumnIndex("name"));
Log.e("MainActivity","data: "+ data);
}while(c1.moveToNext());
}
c1.close();