2. 將此聯繫人複製到sim卡;
[結果] 提示導入失敗
[期望] 導入成功,自動剪切聯繫人姓名到合適長度
CopyProcessor.java (alps\packages\apps\contacts\src\com\mediatek\contacts\list\service)
的copyContactsToSim()方法中的
values.put("tag", simTag);
的前面對simTag進行截取爲貴司需要的長度即可。
不同的SIM/USIM卡可存儲姓名的最大長度有所不同, 貴司可調用以下接口實現:
來獲取不同的SIM/USIM卡可存儲姓名的最大長度. (具體請參看該API實現過程)
------------------------------------------------------------------
使用範例如下:
int sim1id = com.android.internal.telephony.Phone.GEMINI_SIM_1;
int sim2id = com.android.internal.telephony.Phone.GEMINI_SIM_2;
final ITelephony iTel = ITelephony.Stub
.asInterface(ServiceManager.getService(Context.TELEPHONY_SERVICE));
// readinfo[2] = 0; // # max length of number
// readinfo[3] = 0; // # max length of alpha id (name)
try{
readinfo= iTel.getAdnStorageInfo(sim1id);
if (readinfo== null) {
Log.i(TAG,"readinfo is null");
} else {
Log.i(TAG,"----- readinfo[2] = " + readinfo[2] + "readinfo[3] = " + readinfo[3] );
}
} catch(RemoteException e) {
Log.i(TAG, "InterruptedException occured") ;
}
然後在CopyProcess.java中按照這個返回值的大小進行截取,