TF卡拔插监听

通过注册监听接口,我们可以知道TF卡的拔插状态;这里我们首先需要实现自己的监听类:

#include "os/MountMonitor.h"

class MyMountListener : public MountMonitor::IMountListener {
public:
    virtual void notify(int what, int status, const char *msg) {
        switch (status) {
        case MountMonitor::E_MOUNT_STATUS_MOUNTED:    // 插入
            // msg 为挂载路径
            LOGD("mount path: %s\n", msg);
            mMountTextviewPtr->setText("TF卡已插入");
            break;

        case MountMonitor::E_MOUNT_STATUS_REMOVE:    // 移除
            // msg 为卸载路径
            LOGD("remove path: %s\n", msg);
            mMountTextviewPtr->setText("TF卡已移除");
            break;
        }
    }
};

定义监听对象:

static MyMountListener sMyMountListener;

注册监听:

MOUNTMONITOR->addMountListener(&sMyMountListener);

当我们不再需要监听时,需要移除监听:

MOUNTMONITOR->removeMountListener(&sMyMountListener);

具体操作参考样例代码中的MountDemo项目

powered by Gitbooklast modified: 2021-05-28 12:00:31

results matching ""

    No results matching ""