1.获取APN

ConnectivityManager conManager =    (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);  NetworkInfo ni = conManager.getActiveNetworkInfo(); //获取网络接入点,中国移动:cmwap和cmnet; 中国电信ctwap,ctnetString apn = ni.getExtraInfo();

获取接入点方式,需要权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

2.如何更改APN接入点呢?

//---->android4.0 后无法修改APNpublic int updateCurrentAPN(ContentResolver resolver, String newAPN) {         Cursor cursor = null;         try {             //get new apn id from list 4.2后只限系统应用有权限使用(query当前APN)            cursor = resolver.query(APN_LIST_URI, null, " apn = ? and current = 1", new String[]{newAPN.toLowerCase()}, null);             String apnId = null;             if (cursor != null && cursor.moveToFirst()) {                 apnId = cursor.getString(cursor.getColumnIndex("_id"));             }             cursor.close();                         //set new apn id as chosen one             if (apnId != null) {                 ContentValues values = new ContentValues();                 values.put("apn_id", apnId);                 resolver.update(CURRENT_APN_URI, values, null, null);                                 //通知apn已经更改                IntentFilter upIntentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);                 registerReceiver(new NetworkChangeReceiver (), upIntentFilter);                              } else {                 //apn id not found, return 0.                 return 0;             }         } catch (SQLException e) {         } finally {             if (cursor != null) {                 cursor.close();             }         }                 //update success         return 1; } 

更改APN需要的权限为:

<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission>


更多相关文章

  1. Android的权限 permission
  2. 在android获取root权限的方法^_^。
  3. Android学习笔记_20_访问应用权限汇总
  4. Android系统权限和root权限
  5. [Android Pro] Android fastboot刷机和获取Root权限
  6. App 权限一点知识
  7. Android应用程序的权限列表
  8. android 的权限
  9. Android 上SuperUser获取ROOT权限原理解析

随机推荐

  1. 一键多渠道打包 只需1秒
  2. Android自定义饼图TTJPieChart
  3. Android(安卓)- AppCompatEditText 重写,
  4. Android(安卓)RatingBar 评分条
  5. android开发环境搭建--android studio安
  6. Android超级终端文件处理命令
  7. Google Android(安卓)开发工程师职位面试
  8. android加载gif图片的动画库
  9. Android:实现滑屏
  10. Android(安卓)startService 启动自动解锁