MTK根据SIM卡slotId获取可以保存名字和号码的最大长度
2015-12-16 16:42
881 查看
private int mMaxNameLength = 0;
private int mMaxNumberLength = 0;
public int getAdnNameAndNumberLength(int slotId) {
int[] simInfo;
ITelephonyEX mItelephonyEX = ITelephonyEX.Stub
.asInterface(ServiceManager
.getServices(Context.TELEPHONY_SERVICE));
try {
simInfo = mItelephonyEX.getAdnStorageInfo(slotId);
if (simInfo != null) {
mMaxNameLength = simInfo[3]; //可以存储名字最大长度
/*如果存入是汉字,那么可以储存(mMaxNameLength -2)/2 个
如果是拉丁文,那么可以储存mMaxNameLength -3 个
*/
mMaxNumberLength = simInfo[2];//可以存储号码最大长度
}
} catch (Exception e) {
// TODO: handle exception
}
}
PS:
SIM卡名字对应的输入框的mimeType是 :#displayName, 号码对应的是 :vnd.android.cursor.item/phone_v2
private int mMaxNumberLength = 0;
public int getAdnNameAndNumberLength(int slotId) {
int[] simInfo;
ITelephonyEX mItelephonyEX = ITelephonyEX.Stub
.asInterface(ServiceManager
.getServices(Context.TELEPHONY_SERVICE));
try {
simInfo = mItelephonyEX.getAdnStorageInfo(slotId);
if (simInfo != null) {
mMaxNameLength = simInfo[3]; //可以存储名字最大长度
/*如果存入是汉字,那么可以储存(mMaxNameLength -2)/2 个
如果是拉丁文,那么可以储存mMaxNameLength -3 个
*/
mMaxNumberLength = simInfo[2];//可以存储号码最大长度
}
} catch (Exception e) {
// TODO: handle exception
}
}
PS:
SIM卡名字对应的输入框的mimeType是 :#displayName, 号码对应的是 :vnd.android.cursor.item/phone_v2
相关文章推荐
- 老李分享:JAVA性能监控工具
- mysql 一些用法 总结
- 去除url中讨厌的jssionid
- 让linux程序在后台运行
- 关于 Fragment 一些 坑
- Unity3d 工具打包完 自动上传到FTP服务器
- 在jquery中ajax提交表单的post与get方式详解
- 小谈iOS屏幕适配问题
- php将远程图片下载保存到本地
- C++ 获取变量名称 & 获取类型的名称
- 【Android 学习】隐藏导航控件&全屏UI模式
- 老李分享:《Java Performance》笔记2——JVM命令行选项及垃圾收集日志解析 2
- seajs版本号添加
- [UIScreen mainScreen].scale
- maven工程的导入
- 第16周 项目4 - 英文单词的基数排序
- 从发送一个消息(调用一个方法)来说 Runtime
- zend studio 8 提示和代码字体如何修改
- 模仿360安全卫士项目笔记3
- open vswitch