首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未连接Phidget (ANDROID和PHIDGET)

未连接Phidget (ANDROID和PHIDGET)
EN

Stack Overflow用户
提问于 2012-01-06 21:49:06
回答 2查看 603关注 0票数 2

我目前在Eclipse中遇到了问题,尽管我的Phidget连接了设备(仿真器),但我已经在与android无关的普通Java类中运行了它,并且它可以工作。我已经重新启动了很多次。

以下是log cat报告:

代码语言:javascript
复制
01-06 13:10:18.984: W/System.err(623): PhidgetException 5 (Phidget not physically attached.)
01-06 13:10:19.004: W/System.err(623):  at com.phidgets.RFIDPhidget.setAntennaOn(Native Method)
01-06 13:10:19.016: W/System.err(623):  at myFood.myFood.AddFood.onCreate(AddFood.java:35)
01-06 13:10:19.034: W/System.err(623):  at android.app.Activity.performCreate(Activity.java:4465)
01-06 13:10:19.034: W/System.err(623):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
01-06 13:10:19.034: W/System.err(623):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
01-06 13:10:19.044: W/System.err(623):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
01-06 13:10:19.054: W/System.err(623):  at android.app.ActivityThread.access$600(ActivityThread.java:123)
01-06 13:10:19.054: W/System.err(623):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
01-06 13:10:19.054: W/System.err(623):  at android.os.Handler.dispatchMessage(Handler.java:99)
01-06 13:10:19.074: W/System.err(623):  at android.os.Looper.loop(Looper.java:137)
01-06 13:10:19.074: W/System.err(623):  at android.app.ActivityThread.main(ActivityThread.java:4424)
01-06 13:10:19.085: W/System.err(623):  at java.lang.reflect.Method.invokeNative(Native Method)
01-06 13:10:19.085: W/System.err(623):  at java.lang.reflect.Method.invoke(Method.java:511)
01-06 13:10:19.085: W/System.err(623):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-06 13:10:19.094: W/System.err(623):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-06 13:10:19.103: W/System.err(623):  at dalvik.system.NativeStart.main(Native Method)

下面是我的代码:

代码语言:javascript
复制
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.phidgets.InterfaceKitPhidget;
import com.phidgets.Phidget;
import com.phidgets.PhidgetException;
import com.phidgets.RFIDPhidget;
import com.phidgets.event.TagGainEvent;
import com.phidgets.event.TagGainListener;


public class AddFood  extends Activity {
        /** Called when the activity is first created. */
    RFIDPhidget rfid;

    static String x ="NULL";
    int i = 0;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.addfood);
        final TextView mytext=(TextView)findViewById(R.id.widget96);


try
{

        com.phidgets.usb.Manager.Initialize(this);
        rfid = new RFIDPhidget();
        rfid.setAntennaOn(true);
        rfid.setLEDOn(true);

        //Begin the TagGained event, allowing for users to read the RFID values



        rfid.addTagGainListener(new TagGainListener()
        {

            public void tagGained(TagGainEvent oe)
            {


                Object y = (oe.getValue());
                x= y.toString();
            }
        });
        rfid.open(34235);


        long StartTime,RunTime;
        StartTime=System.currentTimeMillis();
        do{

            RunTime=System.currentTimeMillis();
            if (x.equals("NULL")) {

                //Continue waiting for input
                }
            else

            StartTime = 10000; //Overload the result so the loop ends
        }
        while (RunTime-StartTime<5000);

        rfid.close();
        com.phidgets.usb.
        Manager.Uninitialize();

}
catch(PhidgetException e)
{

    e.printStackTrace();
}

        Button mybutton = (Button) findViewById(R.id.Button1);
        mybutton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {






        }


        });

}

}

我的Android Manifest:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="myFood.myFood"
      android:versionCode="1"
      android:versionName="1.0">
      <uses-feature android:name="android.hardware.usb.host" />
      <uses-sdk android:minSdkVersion="12" />
        <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".myFood"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
   <activity android:name=".AddFood" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
</activity>
    </application>


</manifest> 

如果任何人有任何PHIDGETS或任何类似的经验,将非常感谢所有的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-10 09:26:28

使用Phidget WebService,我将open()更改为open(IP,PORT)。工作得很完美。

票数 0
EN

Stack Overflow用户

发布于 2013-12-03 16:28:41

尝试使用rfid.openAny();,并在插入phidget的机器上插入is地址

例如,rfid.openAny("192.168.10.1",34325);这样你的安卓设备就可以通过网络读取它并与之交互

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8758805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档