- 浏览: 1222809 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
private TelephonyManager telMgr; private List<String> item = new ArrayList<String>(); private List<String> value = new ArrayList<String>(); @SuppressWarnings("static-access") public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); telMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); /* 将取得的信息写入List中 */ /* 取得SIM卡状态 */ item.add(getResources().getText(R.string.str_list0).toString()); if (telMgr.getSimState() == telMgr.SIM_STATE_READY) { value.add("良好"); } else if (telMgr.getSimState() == telMgr.SIM_STATE_ABSENT) { value.add("无SIM卡"); } else { value.add("SIM卡被锁定或未知的状态"); } /* 取得SIM卡卡号 */ item.add(getResources().getText(R.string.str_list1).toString()); if (telMgr.getSimSerialNumber() != null) { value.add(telMgr.getSimSerialNumber()); } else { value.add("无法取得"); } /* 取得SIM卡供货商代码 */ item.add(getResources().getText(R.string.str_list2).toString()); if (telMgr.getSimOperator().equals("")) { value.add("无法取得"); } else { value.add(telMgr.getSimOperator()); } /* 取得SIM卡供货商名称 */ item.add(getResources().getText(R.string.str_list3).toString()); if (telMgr.getSimOperatorName().equals("")) { value.add("无法取得"); } else { value.add(telMgr.getSimOperatorName()); } /* 取得SIM卡国别 */ item.add(getResources().getText(R.string.str_list4).toString()); if (telMgr.getSimCountryIso().equals("")) { value.add("无法取得"); } else { value.add(telMgr.getSimCountryIso()); } /* 使用自定义的MyAdapter来将数据传入ListActivity */ setListAdapter(new MyAdapter(this, item, value));
适配器代码:
public class MyAdapter extends BaseAdapter { /* 变量声明 */ private LayoutInflater mInflater; private List<String> items; private List<String> values; /* MyAdapter的构造器,传入三个参数 */ public MyAdapter(Context context, List<String> item, List<String> value) { /* 参数初始化 */ mInflater = LayoutInflater.from(context); items = item; values = value; } /* 因继承BaseAdapter,需覆盖以下方法 */ @Override public int getCount() { return items.size(); } @Override public Object getItem(int position) { return items.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup par) { ViewHolder holder; if (convertView == null) { /* 使用自定义的file_row作为Layout */ convertView = mInflater.inflate(R.layout.row_layout, null); /* 初始化holder的text与icon */ holder = new ViewHolder(); holder.text1 = (TextView) convertView.findViewById(R.id.myText1); holder.text2 = (TextView) convertView.findViewById(R.id.myText2); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.text1.setText(items.get(position).toString()); holder.text2.setText(values.get(position).toString()); return convertView; } private class ViewHolder { TextView text1; TextView text2; }
评论
1 楼
edison_cool911
2010-09-10
<string name="str_list0">SIM卡状态</string>
<string name="str_list1">SIM卡卡号</string>
<string name="str_list2">SIM卡供应商代号</string>
<string name="str_list3">SIM卡供应商名称</string>
<string name="str_list4">SIM卡国别</string>
<string name="str_list1">SIM卡卡号</string>
<string name="str_list2">SIM卡供应商代号</string>
<string name="str_list3">SIM卡供应商名称</string>
<string name="str_list4">SIM卡国别</string>
发表评论
-
GPS定位
2013-04-24 21:25 1875这几天一直在完善GPS定位的问题,现将分享在这里,后面在继续编 ... -
获取正在运行的进程
2012-03-05 15:57 1459public boolean isAppOnForegro ... -
Android条形码
2011-08-10 14:48 1799项目中需要使用到条形码的识别功能模块,今天研究了几个小时,找到 ... -
Android应用发送邮件
2011-06-09 13:03 1838package com.example; impor ... -
Android 程序获取、设置铃声、音量、静音、扬声器
2011-04-07 22:07 4333Android 程序获取、设置铃声和音量 通过程序获取and ... -
关于屏幕解锁的实例
2011-04-07 22:05 4373AndroidManifest.xml加两个权限 &l ... -
群导入数据到手机通讯录
2011-03-18 14:09 12481.核心代码: private Uri inser ... -
应用获取手机本地图片资源
2011-03-18 12:42 1602private Button mGetImg; / ... -
Android 系统广播Action一览验证
2011-02-14 13:04 4198下面我们一个一个的进行说明: 1.android.intent ... -
Android中读取properties文件2
2011-01-20 13:24 2400ReadProperty.java类文件中主要代码块: v ... -
获取SdCard和系统存储空间大小
2011-01-20 10:33 1350/** * 读取Sd卡存储信息 */ void re ... -
Sensor重力感应概念
2010-12-31 23:38 1205以屏幕的左下方为原点(2d编程的时候,是 ... -
接收短信启动相应服务
2010-11-21 09:05 12871.首先是在配置文件中申明一个Receiver: & ... -
模拟发送短信及步骤
2010-09-19 13:25 15861.发送短信的主要代码: String mobile ... -
模拟拨号及步骤
2010-09-19 12:46 18261.通过下面代码进行拨号操作: //当然这里的5556 ... -
代码创建LinearLayout,Services监听线程
2010-09-13 10:18 20751.主Activity: private TextView ... -
ListView显示正在运行的应用
2010-09-10 16:53 1340/* ActivityManager对象向系统取得ACTI ... -
手机服务方面的小技巧集合
2010-09-10 16:30 11601.调用系统拨号页面: /* 调用拨号的画面 */ ... -
Android获取手机号码(问题)
2010-08-31 13:27 12422手机号码不是所有的都能获取。只是有一部分可以拿到。这个 ... -
获取手机电量
2010-08-15 15:16 2053package cn.com; import and ...
相关推荐
在ListActivity的布局文件(如list_activity.xml)中,我们可以定义一个ListView,用于显示SIM卡信息。例如: ```xml <ListView android:id="@android:id/list" android:layout_width="match_parent" android:...
1. `Form1.cs`: 主窗体文件,其中包含了UI设计,如数据列表控件(ListView或DataGridView)用于显示电话簿和短信,以及滚动条控件(VScrollBar或HScrollBar)用于进度控制。 2. `Program.cs`: 应用程序的启动点,...
- Adapter是连接ListView和数据源的桥梁,负责将数据转化为ListView可显示的视图。 - 自定义Adapter类,通常继承自BaseAdapter或ArrayAdapter,重写方法如`getView()`来定制ListView的每个条目显示。 3. **...
适配器将数据集与ListView的视图进行绑定,这样每个条目都可以显示不同的信息。在本例中,适配器可能包含了一个包含手机信息的列表,如CPU信息、电池状态、网络连接类型、SIM卡信息等。 接着,获取手机信息的过程...
文件名"SortListView"可能指的是一个实现了这种排序功能的ListView组件或者与其相关的类。在实际项目中,这个类可能包含了ListView的初始化、Adapter的设置、以及首字母排序的逻辑。 总结起来,获取手机和SIM卡...
总结,这个实战应用项目涵盖了Android开发中获取手机通讯录的基本操作,包括读取设备内部存储和SIM卡中的联系人信息,以及处理和显示这些数据的方法。通过学习和实践,开发者能够熟练掌握这一关键功能的实现。
6. **数据展示**:获取到联系人数据后,可以将其显示在ListView、RecyclerView等控件中。可以创建自定义Adapter,将联系人信息绑定到视图上。 7. **优化性能**:为了提高性能,可以在查询时使用`loadContactPhoto()...
4. **处理联系人数据**:获取到联系人信息后,可以进行各种操作,如显示在ListView或RecyclerView中,或者保存到本地数据库等。 5. **优化性能**:为了提高效率,可以使用CursorLoader,它会在后台线程中加载数据,...
SIM卡信息模块使用TelephonyManager对象获取手机状态信息,并将信息显示在ListView中。通讯卫士模块使用PhoneStateListener监听手机通话状态,并将来电号码记录到文件中。文件管理模块使用File类和FileList类管理...
2. **ListView获取SIM中的号码与姓名并显示出来** 利用Android的电话服务API,可以获取SIM卡信息,这在一些需要识别用户设备的场景中很有用。关键知识点包括: - 请求读取电话状态的权限(`READ_PHONE_STATE`)。 ...
在移动通信中,SIM(Subscriber Identity Module)卡是手机中的一个重要组件,它存储了用户的身份信息、联系人以及短信等数据。这个应用或模块可能是一个用于管理和查看SIM卡上短信消息的程序。 描述中提到的 ...
ListView用于显示从TelephonyManager获取的数据,包括设备编号、SIM卡国别、SIM卡序列号等。 接着,`array.xml`文件定义了两个字符串数组资源:`listItem`和`simState`,分别对应ListView的列表项标题和SIM卡状态的...
"android自己的电话簿源代码"项目旨在帮助开发者了解如何从SIM卡和SQLite数据库中获取联系人信息,并实现拨打电话的功能。下面将详细解析这个项目的相关知识点。 1. **Android权限管理**: 在Android应用中,访问...
根据预设参数, 判断手机是否被盗,根据自定义协议发送手机中sim卡的信息和手机的位置信息给安全号码. 可以自定义特殊号码,拨号快速进入手机防盗功能,可远程通过短信指令,给手机设置锁屏密码, 远程锁定手机屏幕, 远程...
Android常用UI组件(seekBar、ScrollView…)、SQLite数据库的使用、TabHost选项卡、服务管理类(ActivityManager、TelephonyManager、AlarmManager)、参数传递、广播BroadcastReceiver、ListView、GridView、...
|--系统信息之获得手机sim卡序列号 |--缓存优化之几种方案lastModified |--缓存优化之本地缓存优化(超过规定值或SD卡容量不够时) |--网络post提交查询请求 |--网络之HttpClient的get和post用法 |--网络之判断网络...
在`onStart()`中,根据SIM卡状态设置信息数量,并通过`GetMsgAllCountTask`计算各个文件夹的未读信息数。`onDestroy()`时,调用`unregisterAllReceive()`移除所有广播监听器。此外,菜单选项的加载和`msearchView`...
利用文本绘制函数,我们可以将这些信息显示在Canvas上,形成类似于手机拨号屏幕的布局。 5. 缺失功能:尽管这个通讯录应用有基本的添加和删除功能,但缺乏修改和搜索功能。修改功能需要在选定联系人后提供编辑选项...
Contacts表存储了用户可见的联系人信息,而RawContacts表则包含了从不同数据源(如Google账户、SIM卡等)导入的原始数据。这两张表通过一个映射关系进行关联,使得数据能够统一展现。 其次,Android4.1 Contacts...