- 浏览: 355821 次
- 性别:
- 来自: 北京
最新评论
-
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 2237使用android自动化测试工具monkeyrunner启动 ... -
设置默认应用
2014-05-15 11:46 1769setDefaultLauncher(); ... -
Android之APK文件签名——keytool和jarsigner
2012-10-10 14:06 1924一、生成密钥库将位置定位在jdk的bin文件中,输入以下命名行 ... -
Android中应用程序如何获得系统签名权限
2012-08-21 14:18 0有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权。 ... -
Android中应用程序如何获得系统签名权限
2012-08-21 14:18 0有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权。 ... -
Android权限共享UID和签名(转)
2012-08-21 14:17 1815共享UID 安装在设备中的每一个Android包文件(.ap ... -
android小结
2012-04-17 10:21 16811.获取屏幕的分辨率 在 Activity 里使 ... -
TextView实现电话、网址链接
2012-03-22 17:39 1710TextView是android中一个组件,具有autolin ... -
Android Eclipse JNI 调用 .so文件加载
2012-03-01 18:41 6021http://blog.sina.com.cn/s/blo ... -
Gallery加小点效果实现
2012-02-15 16:15 1744大家好: 心雨心今天又跟大家见面了 今天发布的是Gal ... -
如何解决:Android中 Error generating final archive: Debug Certificate expired on 10/09
2011-12-21 13:39 1680问题概述: 在导入一个app后提示如下错误(出现该问题, ... -
Android Google Map API 开发基础知识
2011-12-16 17:25 1851开发基于谷歌地图的应用和普通的android应用差不多都要 ... -
使一段字符串显示不同的颜色
2011-12-12 15:09 2739一种:字体颜色改变 String appna ... -
droid系统中使用TelephonyManager类来获取imei号和其他手机信息
2011-11-22 11:15 14896在AndroidManifest.xml文件中增加& ... -
CategoryAdapter控件
2011-11-17 10:50 1627使用方法: private Cate ... -
(转)Android开发:在EditText中关闭软键盘
2011-11-04 13:45 152221、EditText有焦点(focusable为true)阻止 ... -
获取未安装的APK图标
2011-09-01 10:38 1511网上关于"获取未安装的APK图 ... -
android ListView的美化涉及到的一些属性
2011-08-26 10:44 2414用心的朋友应该会发现,listview中在设置了背景之后。会有 ... -
ScrollView中嵌入ListView办法
2011-08-11 17:13 2320①layout布局代码: <ScrollView an ... -
android 混淆 去除第三方jar
2011-06-10 19:05 12575编译与反编译,一对相辅相成的 ...
相关推荐
在Android平台上,开发人员可以利用特定的API来访问和读取SIM卡信息,这在一些应用中非常有用,比如定位、身份验证或者提供网络服务。本文将深入探讨如何通过编程方式实现这一功能,并且详细解释如何创建一个完整的...
为了调试和测试,你可以连接到真实的Windows Mobile设备,或者使用模拟器来运行应用程序,查看读取SIM卡信息的效果。 总的来说,开发这样的应用需要对Windows Mobile API和.NET Compact Framework有深入的理解,...
SIM卡无法识别的问题是移动通信模块中常见的故障现象,尤其在使用移远EC20这样的模组时。本文档提供了一套详细的排查流程,旨在帮助开发者解决SIM_VDD无输出电压,以及出现CPIN-error的情况。 首先,通过发送AT指令...
在当今的信息时代,SIM卡作为用户身份识别模块被广泛应用,它的通信遵循GSM11.11标准。通常情况下,SIM卡的读写操作是通过GSM设备与微处理器(如单片机或ARM)交互来实现的,微处理器通过发送AT指令控制GSM设备进而...
用户可以通过阅读这份文档了解如何操作软件,包括安装、设置、读取SIM卡信息、复制过程以及可能遇到的问题和解决方案。 "FD V3.0.exe":这是软件的可执行文件,表示FD软件的第三版。用户双击此文件即可启动软件,...
在Windows Mobile操作系统上,开发应用程序来读取SIM卡信息是一项常见的任务,这主要涉及移动设备的通信和身份验证功能。Windows Mobile是微软为掌上设备和智能手机设计的一个操作系统,它提供了一个类似桌面Windows...
随着移动通信技术和智能卡技术的飞速发展,使得市场对SIM卡的要求 越来越高,不仅从性能上要求其智能化的程度提高,而且要求...据新业务日益增多,地位日益凸显,已经使得SIM卡成为个人信息存储和 增值业务的承载平台。
1. **读取SIM卡信息**:可以读取SIM卡上的联系人、短信、通话记录等数据。这些信息对于备份和迁移至关重耍,尤其是当更换新手机时。 2. **写入SIM卡**:允许用户将新的联系人、短信等内容写入SIM卡,方便在不同设备...
例如,用户可能需要给予应用相关的权限才能读取SIM卡信息,且在某些设备或系统版本中,这些信息可能被严格限制或不可用。 在进行跨平台开发时,开发者需要考虑到不同平台的差异性,并适当地处理权限请求和异常情况...
SIM卡查询软件是一种专门用于获取和管理SIM卡信息的应用程序,它可以帮助用户了解与SIM卡相关的各种详细数据。SIM卡,全称为Subscriber Identity Module(用户身份模块),是移动通信设备中不可或缺的部分,它存储了...
4G模组 SIM卡无法识别排查解决方案 在本文中,我们将详细讨论 4G 模组 SIM 卡无法识别的问题,并提供相应的排查和解决方案。 标题解释: 4G 模组 SIM 卡无法识别是一种常见的问题,导致模组无法连接网络和参与...
- **TelephonyManager**:这个类提供了访问手机信息的方法,包括SIM卡信息、网络信息等。以下是一些常用的方法: - `getDeviceId()`:获取IMEI号。 - `getSubscriberId()`:获取IMSI号。 - `getSimOperator()`:...
在Android开发中,获取网络和SIM卡信息是常见的需求,这涉及到系统服务的调用以及权限的管理。本文将详细讲解如何在Android应用中获取SIM卡信息,包括运营商名称、SIM卡ID(IMEI)、SIM序列号(IMSI)等,并简要提及...
这个文件可能包含了模拟不同场景的测试用例,例如测试读取SIM卡信息、写入数据或者验证指令执行结果等。 总的来说,这个"Android NFC对sim卡操作dome"提供了一个实际的案例,展示了如何在Android应用中与SIM卡进行...
这是一款专业的SIM卡信息读取和分析软件,它能够帮助用户获取SIM卡上的各种关键信息,包括但不限于ICCID(国际移动用户识别码)、IMSI(国际移动用户识别码)、SIM卡序列号等。这些信息在故障诊断、设备注册、网络...
- **功能测试**:确保SIM卡封装后能够正常读取、写入和通信,通常需要通过专用设备进行测试。 6. **标准与兼容性**: - 遵循国际电信联盟(ITU)、3GPP等相关组织制定的SIM卡标准,确保设备间的兼容性。 - 设计...
4. `DataParser.cs`: 解析SIM卡返回的数据,将二进制数据转化为可读的电话簿和短信格式。 在实际应用中,我们还需要处理各种异常情况,如读卡器未找到、SIM卡未插入、权限不足等。此外,为了提供良好的用户体验,...
SIM卡,全称为Subscriber Identity Module,是移动通信设备中用于存储用户身份信息和安全密钥的重要组件。在本文中,我们将深入探讨与SIM卡相关的协议,这些协议确保了SIM卡与移动网络之间的安全通信。 首先,我们...
在Windows Mobile操作系统下...总之,通过理解IMSI、IMEI、TMSI和MSISDN等概念,以及如何利用TAPI接口,开发者可以在Windows Mobile环境中编写程序来读取SIM卡信息,从而实现特定的功能需求,例如身份验证或设备管理。