如何使用蓝牙从设备获取数据到Android应用程序?

时间:2017-05-05 04:51:50

标签: java android bluetooth

我希望设备上显示的数据能够使用Bluetooth显示在我的Android应用程序上。  I have gone through this。但我没有得到如何接收数据并在我的应用程序中显示它。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

首先,你必须找到使用的设备 OnCreate方法  //打开蓝牙连接

IF

然后您可以使用以下方法传递数据

DECLARE
   v_deptno   empbackup.deptno%TYPE;
   v_sal      empbackup.sal%TYPE;

   CURSOR raise
   IS
          SELECT deptno, sal
            FROM empbackup
      FOR UPDATE OF sal;
BEGIN
   OPEN raise;

   FETCH raise
   INTO v_deptno, v_sal;

   WHILE raise%FOUND
   LOOP
      IF v_deptno = 10
      THEN
         IF v_sal > 2000
         THEN
            v_sal := v_sal * 1.06;
         ELSE
            v_sal := v_sal * 1.07;
         END IF;
      END IF;

      IF v_deptno = 20
      THEN
         IF v_sal > 2500
         THEN
            v_sal := v_sal * 1.05;
         ELSE
            v_sal := v_sal * 1.055;
         END IF;
      END IF;

      IF v_deptno = 30
      THEN
         IF v_sal > 1000
         THEN
            v_sal := v_sal * 1.07;
         ELSE
            v_sal := v_sal * 1.065;
         END IF;
      END IF;

      UPDATE empbackup
         SET sal = v_sal
       WHERE CURRENT OF raise;

      FETCH raise
      INTO v_deptno, v_sal;
   END LOOP;

   CLOSE raise;
END;
/

//将数据发送到blutooth

openButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            pDialog = new ProgressDialog(Activity.this);


            new AsyncTask<Void, Void, Void>()
            {
                @Override
                protected Void doInBackground(Void... params)
                {
                    try {
                        findBT();
                        openBT();


                    } catch (IOException ex) {
                        ex.printStackTrace();
                    }
                    return null;
                }

                @Override
                protected void onPostExecute(Void result)
                {

                }
            }.execute();

        }
    });