如何获取通过蓝牙接收的最新数据,该数据存储在文件夹中

时间:2011-11-11 10:17:40

标签: android eclipse bluetooth

我目前正在使用android 2.3.3平台在eclipse上开发一个Android应用程序。

此应用程序从我的合作伙伴正在构建的外部硬件中获取RFID标签的ID。

在android应用程序收到ID后,它会进一步处理它。

  • 我需要继续检查RFID标签的ID,因为它可以发送 随时。
  • 我知道我通过蓝牙收到的所有数据 将存储在一个文件夹中,我需要访问它。

但我的问题是:是否可以继续在文件夹中检查我收到的最新数据?

1 个答案:

答案 0 :(得分:4)

使用以下代码可以执行此操作

    final String pathToWatch1 =     
    android.os.Environment.getExternalStorageDirectory().toString() + "/bluetooth";       

    observer1 = new FileObserver(pathToWatch1) 
    { 
        @Override
        public void onEvent(int event, String file) 
        {
        if(event == FileObserver.CREATE && !file.equals(".probe")){
                Log.v("tag", "blue tooth [" + android.os.Environment.getExternalStorageDirectory().toString() + "/bluetooth" + file + "]");

            } 

        }
    };
    observer1.startWatching();