我想通过蓝牙连接笔记本电脑和Android。
我想要做的是将Android应用程序中的数值发送到笔记本电脑上安装的Labview程序。
android程序返回的值会根据按钮点击而变化(例如,当我按下向上按钮时,值+1)。
我想通过蓝牙将此值发送到笔记本电脑。
我一直在寻找google,stackoverflow和其他许多社区,但我找不到任何提示或解决方案。
我使用“blueterm”应用程序(这使得android能够与蓝牙设备连接)连接笔记本电脑和Android,但笔记本电脑拒绝传入连接!。
需要接收数据的程序是LabView。
package com.u2ring.control;
import com.u2ring.control.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.webkit.*;
public class MainActivity extends Activity implements OnClickListener
{
Button Plus, Minus;
TextView Value;
TextView url;
int score = 0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Plus = (Button) findViewById(R.id.up);
Minus = (Button) findViewById(R.id.down);
Value = (TextView) findViewById(R.id.number);
String host = getString(R.string.host);
Plus.setOnClickListener(this);
Minus.setOnClickListener(this);
Button bt1 = (Button) findViewById(R.id.button2);
bt1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Intent in = new Intent(MainActivity.this,Secondpage.class);
startActivity(in);
}
});};
public void onClick(View v)
{
boolean showText = false;
int id = v.getId();
if (id == R.id.up) {
score++;
showText = true;
} else if (id == R.id.down) {
score--;
showText = true;
} else if (id == R.id.number) {
showText = true;
}
if(showText)
Value.setText(String.valueOf(score));
WebView wv= (WebView) findViewById(R.id.web);
wv.loadUrl("http://10.16.27.184:8080/admin/speed/"+Integer.toString(score));
}
}
答案 0 :(得分:0)
我希望我早些时候找到这个话题。很久以前我遇到了同样的问题。并且没有可能直接使用蓝牙连接手机和笔记本电脑。 只有一种方法可以发送文件,而手机则被视为一个容器(基本上是文件夹)。
解决方案非常简单。只需在LabVIEW中实现VI,它将通过内置的蓝牙组件传递数据(它必须是用于桌面应用程序(windows)的VI构建,因为默认情况下不支持硬件蓝牙)。
在这个简单的技巧之后,您将能够使用蓝牙接收数据。
另外,考虑TCP IP protocole可以更好地工作:)