2013-07-26 59 views
0

请参考下面的代码。我能为我在Eclipse的lib文件夹包括它使用javax.comm但我不能够解决关于commPortIdentifier它给人错误的通信端口标识解决不了的问题。 如果有人有关于Android中的串口识别的想法。请回复。Android的Socket编程

package com.example.mysocket; 

import java.util.Enumeration; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 


public class MainActivity extends Activity implements OnClickListener { 

    Button b1; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    b1=(Button)findViewById(R.id.button1); 
    b1.setOnClickListener(this); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 

    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     Enumeration e = CommPortIdentifier.getPortIdentifiers(); 
     while (e.hasMoreElements()) { 
     System.out.println((CommPortIdentifier) e.nextElement()); 

     } 
    } 

    } 

回答

0

Android中没有CommPortIdentifier。如果你提到你想实现什么,在这里SO伟大的思想家可以为您提供替代:)

+0

我想访问串口! –

0

在Android项目因此你不能简单地添加Java通信库(COM端口通信库),由于Android没有按不提供Java COMM库的本地实现。如果你仍想完成在Android的串口通讯,你可以看看这个:http://v-lad.org/projects/gnu.io.android/

+0

@hrishi,我的回答对你有用吗? – Suji

+0

嘿,我得到了这个链接,但我无法使用该API。因为我不是一个框架程序员,所以请你能为我提供一步一步的指导。 –

+0

解释你正在努力实现的目标,你在哪里遇到困难。然后只有我可以帮助你。你刚才提到的ComPortIdentifier会给出错误,但这还不足以给你一个解决方案。 – Suji