我正在尝试使用新的APN API。
代码看起来像这样。
代码看起来像这样。
DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName deviceAdmin = new ComponentName(getApplicationContext(), DeviceAdmin.class);
ApnSetting apn = (new ApnSetting.Builder())
.setApnTypeBitmask(ApnSetting.TYPE_DEFAULT)
.setApnName("sonme.real.apn.url")
.setEntryName("Some Entry")
.setCarrierEnabled(true)
.build();
int re = dpm.addOverrideApn(deviceAdmin, apn);
dpm.setOverrideApnsEnabled(deviceAdmin, true);
除了APN菜单不可用(被管理员锁定 - 这是可以接受的),APN无法工作
p.s
我使用dpm.getOverrideApns(deviceAdmin);进行检查,发现添加的APN已存在...
我也尝试设置setProtocol
和setRoamingProtocol
有什么想法吗?