openmobileAPI如何保证与手机版本相符?

org.simalliance.openmobileapi 21版本 之前未升级的手机上可以使用 手机升级到Android9后 不好使了 报SEService: bindingSuccessful: false
public SEService(Context context, SEService.CallBack listener) {
if(context == null) {
throw new NullPointerException("context must not be null");
} else {
this.mContext = context;
this.mCallerCallback = listener;
this.mConnection = new ServiceConnection() {
public synchronized void onServiceConnected(ComponentName className, IBinder service) {
SEService.this.mSmartcardService = org.simalliance.openmobileapi.service.ISmartcardService.Stub.asInterface(service);
if(SEService.this.mCallerCallback != null) {
SEService.this.mCallerCallback.serviceConnected(SEService.this);
}

                Log.v("SEService", "Service onServiceConnected");
            }

            public void onServiceDisconnected(ComponentName className) {
                SEService.this.mSmartcardService = null;
                Log.v("SEService", "Service onServiceDisconnected");
            }
        };
        Intent intent = new Intent("org.simalliance.openmobileapi.BIND_SERVICE");
        intent.setPackage("org.simalliance.openmobileapi.service");
        boolean bindingSuccessful = this.mContext.bindService(intent, this.mConnection, 1);
        Log.v("SEService", "bindingSuccessful: " + bindingSuccessful);
    }
}
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
openMobileAPI
NFC开发所有需要用到的类的描述都在这,对于开发NFC应该很有帮助
OpenMobileAPI jar包
openmobileapi是基于android平台的用于APP与SIM卡建立通信连接的规范,openmobileapi的实现需要依赖于org.simalliance.openmobileapi.jar包。该jar包包含多个版本,压缩包中包含15、17、18三个版本的jar包.
请教:如何保证版本一致性
小弟和另外三位在合作一个C#的开发的项目,在项目开发中遇到一个问题,请大家帮忙解答一下:rnrn我们四个人分别负责一个部分,但是一些基本的类会相互调用,比喻我写的Wave类,就会被另外三个人引用,他们引用该类的方法是直接把Wave类复制一份,添加到他们的工程中,但是Wave类被我不断修改,这些修改无法反应到他们的项目中,以至于后来我发现他们使用的Wave类是我一年前写的版本,和当前的版本有很大的区别。把Wave类组建成dll,让他们引用该dll似乎可以解决这个问题,不过引用dll不方便调试,dll内部出现问题无法查看rnrn不知道大家是这么解决这种问题的,请不吝赐教!
OpenMobileAPI jar包(15,17,18,19,21)
包含了OpenMobileAPI的常见的jar包,支持5.0以后service的显示注册。满足你的需求。建议使用最新的jar包。
tomcat7.02版本,保证可用
是tomcat的7.02版本,保证可用。楼主用着挺好的。谢谢大家。
-_- 如何知道手机vCard的版本?
如何知道手机vCard的版本?rnrn是2.1还是3.0
OpenMobileAPI使用中注意的问题
使用OMA时出现错误解决方法
Android NFC之Openmobileapi类加载写法
通过类加载的方式,Class.forName("org.simalliance.openmobileapi.SEService");,new SEService(this, new SEServiceCallback());创建SEService对象,把对卡操作与activity分离,所有的操作都在SEServiceCallback中实现,让其实现SEService.Callback完成对卡的一系列操作
2010破解版本+保证能用
2010破解版本+保证能用,我都试过好几次,如果不行,请大家尽快告诉我
php版本的通讯录手机版本
PHP语言编写的手机版的web通讯录,发布以后可以通过IE查询你需要的的通讯信息,包括姓名、单位信息、办公电话、手机号码、家里电话、职位等等,同时根据权限进行增删改功能。
为什么不相符
System.Drawing.Color.FromArgb(RGB(160, 255, 251))rnrn为什么返回的是 r=251 b=160 ???
jwplayer8版本(手机版本,直播版本)
jwplayer8版本(手机版本,直播版本)实现了直播,手机版本适用
MX3使用OpenMobileAPI无法访问NFC-SIM卡
使用设备:MX3, 魅蓝notern调用: Open Mobile APIrn问题描述:rn1.nfc手机使用Open Mobile API访问到的是内置的nfc的SE?如何才能访问sim卡上的SE?rn 使用MX3访问nfc-sim卡时,访问到的是内置的SE,没有显示可访问sim卡的SE。按照Open Mobile API的使用规范以及在网上的一些资料:[url=http://blog.csdn.net/menghnhhuan/article/details/16940197][/url],在创建,继承,实现接口之后,访问SE。在调用SEService.getReaders()时,不论手机是否插上了nfc-SIM卡,得到的readers数目始终是1。也就是说,手机只能访问到手机内部的SE,对nfc-sim卡中的SE始终“视而不见”。代码如下:(参考网上资料)rn[code=java]rnpackage com.example.test;rnrnimport org.simalliance.openmobileapi.Channel;rnimport org.simalliance.openmobileapi.Reader;rnimport org.simalliance.openmobileapi.SEService;rnimport org.simalliance.openmobileapi.Session;rnimport android.nfc.NfcAdapter;rnimport android.os.Bundle;rnimport android.app.Activity;rnimport android.util.Log;rnimport android.widget.TextView;rnrnpublic class MainActivity extends Activity implements SEService.CallBack rnrn final String LOG_TAG = "HelloSmartcard";rnrn /**rn * API entry pointrn */rn private SEService seService;rn NfcAdapter mNfc;rn TextView mTextView;rnrn @Overridern public void onCreate(Bundle savedInstanceState) rnrn super.onCreate(savedInstanceState);rn mNfc = NfcAdapter.getDefaultAdapter(this);rn // do layout and UI stuffrn setContentView(R.layout.activity_main);rn rn mTextView = (TextView) this.findViewById(R.id.text);rnrn try rn // create API entry pointrn mTextView.setText("creating new SEService\n");rn seService = new SEService(MainActivity.this, this);rn catch (SecurityException e) rn mTextView.append("Binding not allowed, uses-permission SMARTCARD?");rn catch (Exception e) rn mTextView.append("Exception: " + e.getMessage());rn rn rnrn @Overridern protected void onDestroy() rn if (seService != null && seService.isConnected()) rn seService.shutdown();rn rn super.onDestroy();rn rnrn public void serviceConnected(SEService service) rn rn Session session = null;rn Channel basicChannel = null;rn mTextView.append("serviceConnected()\n");rn rn if(!service.isConnected())rn rn Log.d(LOG_TAG, "seService is not Connected");rn mTextView.append("seService is not Connected");rn return;rn rn rn try rn mTextView.append("Getting available readers...\n");rn Reader[] readers = service.getReaders();rn rn //mTextView.append("The number of readers:" + readers.length + "\n");rn rn for(Reader reader:readers)rn rn Log.i(LOG_TAG, "reader.name = " + reader.getName());rn mTextView.append("reader.name = " + reader.getName()+"\n");rn rnrn mTextView.append("Getting Session ...\n");rn session = readers[0].openSession(); rn rn //is SE?rn if(readers[0].isSecureElementPresent())rn Log.v("SE", "HasSE");rn mTextView.append("yes\n");rn rn else rn Log.v("SE", "NoSE");rn mTextView.append("No\n");rn rn rn rn mTextView.append("open Session ...\n");rn //mTextView.append("ATR: "+ByteArrayToString(session.getATR())+"\n");rn rn byte[] aid = (byte) 0xA0,0x00,0x00,0x00,0x03,0x00,0x00,0x00;rn basicChannel = session.openBasicChannel(aid); rn mTextView.append("open Channel ...\n");rn rn byte[] CPLC = (byte) 0x80,(byte) 0xca,(byte) 0x9f,0x7f,0x00;rn byte[] response1 = basicChannel.transmit(CPLC); rn mTextView.append("CPLC: "+ response1.toString() +"\n"); rn rn if(response1.length>=20)rn rn mTextView.append(String.format("SerialID: %02x%02x%02x%02x\n", rn response1[15],response1[16],response1[17],response1[18])); rn rn catch (Exception e) rn mTextView.append("Error occured: "+e.getMessage()+"\n");rn rn if(basicChannel!=null)rn basicChannel.close();rn if(session!=null)rn session.close();rn rnrn private String ByteArrayToString(byte[] b) rn StringBuffer s = new StringBuffer();rn for (int i = 0; i < b.length; i++) rn s.append(Integer.toHexString(0x100 + (b[i] & 0xff)).substring(1));rn rn return s.toString();rn rnrn[/code]rnrn运行结果如下:rn[img=https://img-bbs.csdn.net/upload/201508/19/1439955018_343745.jpg][/img]rnrn2.非nfc不能使用Open Mobile API访问?rn 为了探是否可以成功使用Open Mobile API来访问nfc-sim卡,使用魅蓝note(不具有nfc功能),但是按照上述代码(去掉关于nfc的部分),连基本的SEService都无法连接。(理论上,访问sim卡的SE不需要nfc手机),具体运行结果显示图如下:rn[img=https://img-bbs.csdn.net/upload/201508/19/1439954729_153080.jpg][/img]rnrn3.猜想rn a. 是否需要某些操作把手机默认的SE设置到sim卡上,如果是,要怎么做?rn b. 是否只有nfc手机才支持Open Mobile API,非nfc手机系统把这个API精简了?rnrn刚刚接触这些,很多不懂,很多问题,望大神们赐教~rn
cmake 检测到cuda版本与实际版本不相符
问题描述: 在Ubuntu系统编译安装openpose项目的时候,用到cmake-gui工具。 cmake检测到cuda版本为7.5,是我曾经安装过但已经卸载的版本。目前安装的是cuda9.0,利用nvcc -V命令检验得到的版本号也是cuda9.0。 原因: 推测问题原因应该是旧版本cuda未卸载干净。 曾经安装caffe的过程中,也因为旧版本的cuda库未卸载完全踩过坑:https:...
User版本手机如何导出联系人数据库?
1、Android在4.1后的版本加入了可以导出联系人数据的隐藏功能,实现代码: packages\providers\ContactsProvider\src\com\android\providers\contacts\debug\ContactsDumpActivity.java 2、 使用方法 方法1:运行adb命令 "adb shell am start -a com.an
如何判断手机是否是2.0版本呢?
如何判断一个手机是否是MIDLET2.0版本呢?我想用drawregion()方法,但是不知道如何判断哪个机器是2.0版本的。有的模拟器支持这个方法 ,但是在真机上会不支持。请高手给个意见。不能用Graphics.drawregion()来判断,因为有的1.0版本的模拟器也支持这个。也可以使用的。rnrn谢谢。
如何查看wm5手机中的.NET的版本?
如何查看wm5手机中的.NET的版本?rn好像在哪里查看的,忘记了,大家help
如何保证程序能在手机待机状态下继续工作?
如何保证程序能在手机待机状态下继续工作?rn我最近写了一个工具,用手机不断向服务器上传内置GSP模块收集到的位置信息,已达到被监控的目的。rn我设定每当gps数据发生变化时,程序作出一系列动作。rn现在的问题是我的程序只有在我不断保持屏幕不黑屏,或者叫不待机的状态下才能正常运行。一旦手机黑屏进入待机状态,我的程序就不工作了,大伙帮看看这个如何解决?如果强行进行电源管理禁止待机,耗电又无法承受。rntimer可以吗?mobile里可以用DLL服务进程吗?rn我用c#rn塞班有这个问题吗?
MRP 手机qq2010版本
MRP 手机qq2010版本 qq10版欢迎 下载
手机地图jar版本的
有好几个城市的手机地图,很实用的哦,全是jar版本的
手机酷狗2.03版本
手机酷狗2.03版S60v3更新: 1、新增一个包支持三种分辨率:176x208/240x320/320x240,覆盖更多机型. 2、新增支持歌曲目录分类查找. 3、新增支持歌曲播放列表快捷键翻页操作(1/3可上/下翻页). 4、新增默认背景目录(E:\KuGou\BackGroud\),允许用户自行添加默认背景. 5、新增背景灯常亮设置. 6、主菜单增加播放控制选项. 7、新增400个以上全频歌手头像,头像识别更准确. 8、优化10处以上细节和修复上一版本多个Bug,软件运行更流畅.
brew 版本手机抓包工具
brew 版本手机抓包利器, 研发者必用。 附件有使用说明书。
手机商城项目(jsp版本)
小项目值得借鉴,jsp网上交易系统设计(研究)内容和意义:随着信息技术的,特别是Internet爆炸性发展,电子商务的全球化,商业谈判势必也将更加频繁。当电子商务变得越来越复杂,人们提出了通过Internet进行谈判
ECSHOP手机版本 优化
ecshop手机客户端
判断手机版本
if(navigator.userAgent.match(/MicroMessenger/i)){  //判断是否为微信端 alert("请使用浏览器访问该页面"); }else{ if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQB
sqlite 手机版本
3-1.5-Cupcake: 3.5.9 Cursor cursor = SQLiteDatabase.openOrCreateDatabase(&quot;:memory:&quot;, null).rawQuery(&quot;select sqlite_version() AS sqlite_version&quot;, null); String sqliteVersion = &quot;&quot;; while(cursor.moveT...
360云盘手机android版本
彻底抛弃U盘,手机、电脑与网络硬盘同步,随时查看照片及文档。手机拍照瞬间同步电脑,电脑文件随时在手机中查看。
C#版本的手机管理系统
用vs2012 和SQl2008制作的一个手机管理系统 可以添加手机的基本信息 还可以查询等 带有数据库 数据库内只含测试数据
手机版本Google地图
手机版本Google地图,能查询出当前所在地。。。。。
J2ME手机版本超级玛丽
超级玛丽手机版,J2ME编程,可运行,代码详细
手机注册版本
六合手机注册版本,免费下载很好用的版本,大家试下
天气文件手机版本
天气软件,很好用的,很好用的。是真的。谢谢各位来下载的
确认MTK手机版本
确认MTK手机版本 *#4853*# --------------------------- 来自网页的消息 --------------------------- 资源描述可以把电子书的概述、源代码的说明、文档的片段填在这里,描述详细会获得我们的推荐,更容易被他人下载!描述大于20字不是问题吧! --------------------------- 确定 ---------------------------
手机qq2.3版本
个人感觉这个版本很好用,现在都4.0用的很难受不习惯系统大家下载。
手机QQ2009JAVA版本
挺好用的,拿来分下。有不名的地方请回馈!!
手机驱蚊 j2me版本
手机驱蚊 j2me版本 大家看看 打法是发达发到
android版本手机音乐播放器
一款实用的android手机音乐播放器,要吧随身听SD卡里面的音乐,是酷狗的一个实用版本
内存整理 查看手机版本
不多说了,反正自认为很实用的小工具。山寨的也可以用,只要支持JAVA
如何保证手机端的app访问web服务器的安全
做过android的朋友可能会发现手机的app与服务器接口之间的数据交换是非常频繁的,在JAVA-WEB中前台界面与服务器之间有一个安全机制session,它的存在可以过滤掉很多非登陆状态的请求,那如何才能保证普通的移动终端ios或是android端的请求时合法有效的呢,下面我总结也尝试了几种方式,当然不管哪一种机制,都有其弊端,也不是绝对安全的,只能说比不进行任何处理要好的多。 1.请
手机QQ如何保证聊天信息发送到用户
万一在别人在移动时候,连接的基站换了,IP变了,rn有没有最简洁的方法能解决?rn我的方法是,每接收用户心跳包都查看数据库中用户IP和端口是不是改变了,改变了就,修改再通知他好友,但是觉得好像还是很耗资源