/*
目标:实现安卓读取SIM卡联系人
**/
private void getSimContacts()
{
String str="";
String name="";
String value="";
String str1=" [ 姓名: ";
String str2=" 号码: ";
String a="";
Intent intent = new Intent();
intent.setData(Uri.parse("content://icc/adn"));
Uri uri = intent.getData();
Cursor mCursor = getContentResolver().query(uri, null, null, null, null);
if(mCursor == null)
{
Toast.makeText(context,"不能从" +"sim卡中"+ "读数据", 20).show();
return ;
}
if (mCursor != null)
{
while (mCursor.moveToNext())
{
name =mCursor.getString(PHONES_DISPLAY_NAME_INDEX);
value = mCursor.getString(PHONES_NUMBER_INDEX);
str+=str1+name+"\n"+str2+value+" ]\n\n";
a="";
}
dataShow.setText(str);
mCursor.close();
}
}
以上代码,可以实现SIM卡读取联系人,但是把手机和示波器连接以后,每次在手机上的操作的时刻,示波器上都没有信号出现。示波器的信号是按一定周期固定出现。
但是,用华为自带的SIM卡应用,重复上述操作,却可以实现每次手机点击操作,示波器上均有瞬时信号出现,我称其为“真读”现象。
请问如何实现“真读”现象,还请各位帮忙,如果有代码参考,感激不尽!