- 浏览: 352255 次
- 性别:
- 来自: 北京
最新评论
-
sxchao2008:
心雨心 写道你说的不好用是?你好,在静默卸载系统级别app的时 ...
静默卸载系统软件和第三方软件 -
zhao1111:
请问楼主哪里提供地震的xml文件啊
android解析xml文件 Android DOM解析XML之全球实时地震信息列表 -
yuanmouren1hao:
java字节流(读写文件) -
haiyangzhy:
很好。
ScrollView中嵌入ListView办法 -
gisdaniel:
[/url][url][fla ...
Android中的XML解析-DOM的使用与开发技巧
通过TelephonyManager读取SIM卡信息:
AndroidManifest.xml中配置权限:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ek.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".SIMCard"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name = "android.permission.READ_PHONE_STATE"/>
</manifest>
主程序:import java.util.ArrayList;
import java.util.List;
import android.app.ListActivity;
import android.os.Bundle;
import android.telephony.TelephonyManager;
public class SIMCard extends ListActivity {
/** Called when the activity is first created. */
private List<String> items;
private List<String> values;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TelephonyManager tm = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);//取得相关系统服务
items = new ArrayList();
values = new ArrayList();
items.add("SIM 卡状态");
switch(tm.getSimState()){ //getSimState()取得sim的状态 有下面6中状态
case TelephonyManager.SIM_STATE_ABSENT :values.add("无卡");break;
case TelephonyManager.SIM_STATE_UNKNOWN :values.add("未知状态");break;
case TelephonyManager.SIM_STATE_NETWORK_LOCKED :values.add("需要NetworkPIN解锁");break;
case TelephonyManager.SIM_STATE_PIN_REQUIRED :values.add("需要PIN解锁");break;
case TelephonyManager.SIM_STATE_PUK_REQUIRED :values.add("需要PUK解锁");break;
case TelephonyManager.SIM_STATE_READY :values.add("良好");break;
}
items.add("卡号");
if(tm.getSimSerialNumber()!=null){
values.add(tm.getSimSerialNumber().toString());
}else{
values.add("无法取得SIM卡号");
}
items.add("供货商代码");
if(tm.getSimOperator().equals("")){
values.add("无法取得供货商代码");
}else{
values.add(tm.getSimOperator().toString());
}
items.add("供货商");
if(tm.getSimOperatorName().equals("")){
values.add("无法取得供货商");
}else{
values.add(tm.getSimOperatorName().toString());
}
items.add("国籍");
if(tm.getSimCountryIso().equals("")){
values.add("无法取得国籍");
}else{
values.add(tm.getSimCountryIso().toString());
}
setListAdapter(new DataAdapter(SIMCard.this,items,values));
}
}
List的适配器import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
public class DataAdapter extends BaseAdapter {
private List<String> items;
private List<String> values;
private LayoutInflater lif ;
public DataAdapter(Context context,List<String> items,List<String> values){
this.items = items;
this.values = values;
lif = LayoutInflater.from(context);
}
public int getCount() {
// TODO Auto-generated method stub
return items.size();
}
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return items.get(arg0);
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
MyView mv ;
if(convertView == null){
convertView = lif.inflate(R.layout.mylayout, null);//加载自定义的布局
/*设置自定义的布局*/
mv = new MyView();
mv.tv1 = (TextView)convertView.findViewById(R.id.item1);
mv.tv2 = (TextView)convertView.findViewById(R.id.item2);
convertView.setTag(mv);
}else{
mv = (MyView)convertView.getTag();
}
mv.tv1.setText(items.get(position).toString());
mv.tv2.setText(values.get(position).toString());
return convertView;
}
/*自定义的view里面只有两个属性 也就是两行显示 第一行是显示标题 第二行是显示的内容*/
private class MyView{
TextView tv1;
TextView tv2;
}
}
res/layout/mylayout.xml :list的布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/item1"
android:layout_width="fill_parent"
android:layout_height="25px"
/>
<TextView
android:id="@+id/item2"
android:layout_width="fill_parent"
android:layout_height="25px"
/>
</LinearLayout>
发表评论
-
查看Android应用包名package和入口activity名称
2014-08-05 16:20 2188使用android自动化测试工具monkeyrunner启动 ... -
设置默认应用
2014-05-15 11:46 1729setDefaultLauncher(); ... -
Android之APK文件签名——keytool和jarsigner
2012-10-10 14:06 1867一、生成密钥库将位置定位在jdk的bin文件中,输入以下命名行 ... -
Android中应用程序如何获得系统签名权限
2012-08-21 14:18 0有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权。 ... -
Android中应用程序如何获得系统签名权限
2012-08-21 14:18 0有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权。 ... -
Android权限共享UID和签名(转)
2012-08-21 14:17 1768共享UID 安装在设备中的每一个Android包文件(.ap ... -
android小结
2012-04-17 10:21 16361.获取屏幕的分辨率 在 Activity 里使 ... -
TextView实现电话、网址链接
2012-03-22 17:39 1654TextView是android中一个组件,具有autolin ... -
Android Eclipse JNI 调用 .so文件加载
2012-03-01 18:41 5974http://blog.sina.com.cn/s/blo ... -
Gallery加小点效果实现
2012-02-15 16:15 1695大家好: 心雨心今天又跟大家见面了 今天发布的是Gal ... -
如何解决:Android中 Error generating final archive: Debug Certificate expired on 10/09
2011-12-21 13:39 1625问题概述: 在导入一个app后提示如下错误(出现该问题, ... -
Android Google Map API 开发基础知识
2011-12-16 17:25 1778开发基于谷歌地图的应用和普通的android应用差不多都要 ... -
使一段字符串显示不同的颜色
2011-12-12 15:09 2678一种:字体颜色改变 String appna ... -
droid系统中使用TelephonyManager类来获取imei号和其他手机信息
2011-11-22 11:15 14831在AndroidManifest.xml文件中增加& ... -
CategoryAdapter控件
2011-11-17 10:50 1554使用方法: private Cate ... -
(转)Android开发:在EditText中关闭软键盘
2011-11-04 13:45 151851、EditText有焦点(focusable为true)阻止 ... -
获取未安装的APK图标
2011-09-01 10:38 1440网上关于"获取未安装的APK图 ... -
android ListView的美化涉及到的一些属性
2011-08-26 10:44 2376用心的朋友应该会发现,listview中在设置了背景之后。会有 ... -
ScrollView中嵌入ListView办法
2011-08-11 17:13 2274①layout布局代码: <ScrollView an ... -
android 混淆 去除第三方jar
2011-06-10 19:05 12521编译与反编译,一对相辅相成的 ...
相关推荐
读取SIM 信息。 读取数据连接状态等相关信息。
读取的SIM卡信息包括:IMEI、IMSI、ICCID 开发环境:VS 2008,CF2.0,Windows Mobile 5.0 SDK ICCID 信息不是十分准确只供参考。
随着移动通信技术和智能卡技术的飞速发展,使得市场对SIM卡的要求 越来越高,不仅从性能上要求其智能化的程度提高,而且要求...据新业务日益增多,地位日益凸显,已经使得SIM卡成为个人信息存储和 增值业务的承载平台。
指导在使用移动模组遇到SIM_VDD为什么突然没有输出电压,CPIN?—error,通过长期经验总结,来解决分析帮助开发者找出问题原因,找到解决的方法,经过长期实践,并亲测有效,希望可以帮助广大朋友能够解决自己的问题...
Android 读取SIM卡参数源代码,包括IMSI码,IMEI码等参数信息获取
获取网络和SIM卡信息
vc开发读取手机sim卡联系人源代码,方便大家下载,不要资源分。
4G模组 SIM卡无法识别排查解决方案
完美读取SIM卡的电话簿,短信。加入滚动条进度控制,数据列表展示等。
Android 获取移动网络及SIM卡运营商信息,可获取到SIM卡国别、SIM卡序列号、SIM卡状态、运营商代号、手机制式等信息。获取各个数据项的值: listValues.add(tm.getDeviceId());//获取设备编号 listValues.add(tm...
GPS状态判断 SIM卡信息读取可以获取设备编号、软件版本、运营商代号、运营商名称、手机制式、设备位置等,不过在我的双卡机国产大山寨上就只能获取SIM卡1的信息。获取不到SIM卡2。第二个例子是一个判断当前GPS状态的...
单片机直接读写SIM卡的软件设计
SIM卡管理器,可以用来管理sim卡,读取相关sim联系人资料等
iphone解卡,,,各类SIM卡解KI值。。 实现多号集成于一卡中,,方便使用
WWindows mobile 下读取手机SIM卡信息
NULL 博文链接:https://hanbaohong.iteye.com/blog/1758700
读SIM卡文件并将内容以十六进制显示出来 用户可以将读出的内容保存到文件里 在Windows Mobile下使用
Windows mobile 下读取手机SIM卡信息编程
Android例子源码GPS、GPRS、WIFI状态判断+SIM卡信息读取Android例子源码GPS、GPRS、WIFI状态判断+SIM卡信息读取
最近需做一个获取手机SIM卡短信的Demo,来给大家分享一下,和大家共同学习。