蓝牙 读取ServiceRecord时,出现类型不匹配错误

问题描述

问题如题,具体代码如下://首先定义一个Vector类型的records来存服务记录Vector records = new Vector();...........................//获得服务 public void servicesDiscovered(int transID, ServiceRecord[] servRecord) { for (int i = 0; i < servRecord.length; i++) { records.addElement(servRecord);//这里就把ServiceRecord类型的变量放入records中 } }....................................//使用服务 for(int i=0;i<records.size();i++){ try{ ServiceRecord sr = (ServiceRecord)records.elementAt(i);//就是这一句出错了!!错误提示在下方 if(accessService(sr)) { //访问到一个可用的服务即可 break; } }catch(Exception e) { System.out.print(records.elementAt(i).getClass()+"n");//这一句是为了测试才写出来的 e.printStackTrace(); } }运行时的错误提示如下:class [Lcom.sun.kvem.jsr082.bluetooth.ServiceRecordImpl;//这里是records.elementAt(i).getClass()的显示结果java.lang.ClassCastException请问为什么会出这种错误呢?类型应该是匹配的啊~~~

解决方案

//获得服务public void servicesDiscovered(int transID, ServiceRecord[] servRecord) {for (int i = 0; i < servRecord.length; i++) {records.addElement([color=red]servRecord[/color]);//这里就把ServiceRecord类型的变量放入records中}} profee,你这里有些错误,不是servRecord,应该是servRecord[i]搞定

时间: 2024-11-05 19:38:17

蓝牙 读取ServiceRecord时,出现类型不匹配错误的相关文章

类型不匹配错误。利用Java反射技术将查询结果封装为对象

问题描述 packagecom.jdbc;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.ResultSetMetaData;importjava.sql.SQLException;pub

c语言-scanf函数用%f读取double类型时,为什么会出现错误?

问题描述 scanf函数用%f读取double类型时,为什么会出现错误? 问题一: #include double power (double n,int p); int main (void) { double x,xpow; int exp; printf("Enter a number and the positive integer power"); printf("to which will be raised . enter q"); printf(&q

JAVA类型和SQL类型的匹配

已动态创建表为例 (1)    public class DataType {      private int code;      private String SQLType;      private String localType = null;      private String params = null;      private boolean needsSetting = true;       public DataType(int code, String SQLT

IE9 CSS因Mime类型不匹配而被忽略问题相关解答

写页面的时候在chrome,fireforks等页面上显示正常,但是换成IE9之后就完全没有样式了.IE真是个奇葩的怪胎.它的报错信息是'CSS 因 Mime 类型不匹配而被忽略',也就是说所有的.css文件全部都不起效果了.去网上查了一些资料,有很多与这个问题相关的回答. 首 先要明白Mine类型是个什么.MIME类型就是设定某种指定扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使 用指定应用程序来打开,多用于指定一些客户端自定义的文件名,以及一些媒体文件

jdbc odbc-我在用jdbc-odbc读取access时出现字段被截取的问题

问题描述 我在用jdbc-odbc读取access时出现字段被截取的问题 access中备注类型的字段,6万字节,超出了ResultSet中getString的4000长度限制,无法全部获得.但是无论应用rs.getNString还是rs.getNClob都会报错,提示Operation not yet supported(操作还未被支持).请问各位大拿,应该如何处理,难道需要修改注册表吗?

相应消息的内容类型text/html;charset=UTF-8与绑定(application/soap+msbin1)的内容类型不匹配。如果使用自定义编码器,

问题描述 c/s类型的程序,之前一直运行正常,最近客户端在保存或登录时总是会跳出如下的信息.请各位大师指点迷津!谢谢相应消息的内容类型text/html;charset=UTF-8与绑定(application/soap+msbin1)的内容类型不匹配.如果使用自定义编码器,请确保正确实现IsContentTypeSupported方法.响应的前1024个字节为:"<!DOCTYPEhtml><!--[ifItIE7]><htmlclass="ie6&qu

信息- VBScript 运行时错误 类型不匹配: &amp;amp;#39;[string: &amp;amp;quot;&amp;amp;quot;]&amp;amp;#39; line 12

问题描述 VBScript 运行时错误 类型不匹配: '[string: ""]' line 12 <%Option Explicit%> <%dim cartstrcartstr = getCartFromCookie()if (cartstr=NULL or cartstr ="""") then response.redirect ""Cart.asp"" response.ende

解决 JScript 中使用日期类型数据时出现类型错误的问题_应用技巧

例如以下代码: 程序代码: 复制代码 代码如下: <%@LANGUAGE="JScript" CODEPAGE="65001"%>  <script language="JScript" runat="server">  Response.Cookies("xujiwei")("name") = "xujiwei";  Response.Coo

响应消息的内容类型 text/xml; charset=ISO-8859-1 与绑定(text/xml; charset=utf-8)的内容类型不匹配。如果使用

问题描述 用c#测试个合作伙伴公司的webservice(php编写的),测试代码:protectedvoidPage_Load(objectsender,EventArgse){bzezt.getmesxmlPortTypeClientptc=newbzezt.getmesxmlPortTypeClient();stringrtn=ptc.getmesxml("test",MD5Encoding("888888"));}publicstaticstringMD5E