android开关GPRS(APN)–源码研究(三)
Android手机中的APNs 的设定,开通GPRS,也就是在 APNs 里面建立一个无线接入点就ok了。那么如何通过程序来设置或者修改或者删除APN 呢?
其实手机不用GPRS 的方法还是比较简单的:删除这个APN 设置,或者把APN 设置的 apn 属性设置为一个其他的名字就ok了!请看下面的方法
1、获取当前手机的所有的APN
- Uri uri = Uri.parse("content://telephony/carriers");
- Cursor mCursor = this.getContentResolver().query(uri, null, null, null, null);
2、删除某个APN
- Uri uri = Uri.parse("content://telephony/carriers");
- this.getContentResolver().delete(uri, "name=cmnet", null);
3、删除所有的APN
- Uri uri = Uri.parse("content://telephony/carriers");
- this.getContentResolver().delete(uri, null, null);
4、修改某个APN
- Uri uri = Uri.parse("content://telephony/carriers");
- ContentValues row = new ContentValues();
- row.put( "apn", "cmnetxx" );
- this.getContentResolver().update(uri, row, "name=cmnet", null);
除了不使用GPRS,当然作为开发人员不得不学会如何增加一个APN:
- Uri uri = Uri.parse("content://telephony/carriers");
- ContentValues row = new ContentValues();
- row.put( "name", "cmnet" );
- row.put( "apn", "cmnet" );
- this.getContentResolver().insert(uri, row);
如非特别声明,本博客所有文章皆为原创,转载时请注明作者及出处,谢谢!

















