Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java卡API访问主机文件系统_Java_Javacard - Fatal编程技术网

如何从Java卡API访问主机文件系统

如何从Java卡API访问主机文件系统,java,javacard,Java,Javacard,我想从我的Java卡访问主机文件系统,我已经通过了Java.io和javacardx.external包定义,但是它没有什么帮助。我的目标是检查主机设备(Android手机)上的某个路径是否为有效的dir Java卡中的代码在SIM卡上运行,SIM卡为手机提供(安全)相关服务,而不是相反。没有将数据从主机文件系统读取到SIM卡的直接方法 要获取文件系统信息,您必须在主机中对此类服务进行编码,并使用它向SIM卡提供数据(显然必须对SIM卡进行编程以请求和/或接收信息) 有几种方法可以从手机配置文件

我想从我的Java卡访问主机文件系统,我已经通过了
Java.io
javacardx.external
包定义,但是它没有什么帮助。我的目标是检查主机设备(Android手机)上的某个路径是否为有效的dir

Java卡中的代码在SIM卡上运行,SIM卡为手机提供(安全)相关服务,而不是相反。没有将数据从主机文件系统读取到SIM卡的直接方法

要获取文件系统信息,您必须在主机中对此类服务进行编码,并使用它向SIM卡提供数据(显然必须对SIM卡进行编程以请求和/或接收信息)

有几种方法可以从手机配置文件请求信息,但这些方法不适用于任何可能的主机文件系统。您可以在中找到相关常量,它是卡上SIM API的一部分。可以通过接口请求这些信息


上面还显示了一种从主机检索信息的方法,方法是颠倒半双工APDU通信协议,该协议只处理终端启动的命令。

新文件(字符串路径)有什么问题吗?我调试有点困难,这里讨论的文件系统不是卡文件系统,但是主机文件系统。我不知道是否需要任何特别许可。文档非常松散。对于Android,是的,有文件系统权限,但我不确定您指的是什么文档这里是指向文档的链接:@cricket_007在Java卡中,没有
Java.io.file
。感谢您宝贵的反馈问题,如何进行联系人转移-手机联系人到SIM卡联系人。我认为它是由主机再次启动的?智能卡通常不是一个自由运行的处理器,它只在有APDU命令发送给它时执行。是的,通常主机启动半双工APDU通信。当然可以反转通信(在响应中有一个请求,在下一个命令中有一个请求响应发送到卡)。SIM卡可能会以这种方式从主机请求信息,但我在这些请求中没有看到任何文件信息请求。扩展了我的回答。感谢Maarten,我在主机上有一个相关应用程序。我在这里为一家VoLTE服务提供商工作,我的用例是(当我们在家制造SIM卡时)编写一个小程序,这样我就可以读取主机文件系统并检查是否安装了配套的Android应用程序(用于管理用户帐户-实时自助服务),如果没有,则提示用户安装一个。但似乎我必须使用该应用程序关闭SIM小程序上的一些标志。