今天我终于把MYO搞好了。以前不管如何都Update不动,搜了下发现能够用“直连线”强制升级。Anyway,让咱们开始想一想这玩意儿能玩啥吧!html
又到了这个点儿,家里又只剩下YubiKey等超弱智设备陪着我。就只能打打擦边球了,用手机来充当Gadget吧...android
看了一圈MYO的market,发现基本以前想的一些场景都有人实现了。好比用手势来操做chrome,操做鼠标,地图,游戏,甚至trello。chrome
好,吧,惆怅了,写个啥呢...segmentfault
抬望眼,看到有把吉他在远处蓬头垢面的看着我。再看我...再看我就拿你开Live!api
嗯,万事具有,只差我不会弹,and没有粉丝了...maven
好,吧,那写个粉丝呗。请想象一下...“爷弹了个和弦,观众就掌声雷动!” O.O >.<ide
按文档Get Started。最简单的方法就是测试
dependencies { repositories { maven { url '<path to Myo SDK folder>/myorepository' } } compile('com.thalmic:myosdk:0.10.+@aar') }
// Required for communicating with the Myo device <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> // Required for sending usage data to Thalmic Labs <uses-permission android:name="android.permission.INTERNET" />
Hub hub = Hub.getInstance(); hub.init(this)
Hub.getInstance().addListener(mListener); ... private DeviceListener mListener = new AbstractDeviceListener() { @Override public void onConnect(Myo myo, long timestamp) { Toast.makeText(mContext, "Myo Connected!", Toast.LENGTH_SHORT).show(); } @Override public void onDisconnect(Myo myo, long timestamp) { Toast.makeText(mContext, "Myo Disconnected!", Toast.LENGTH_SHORT).show(); } @Override public void onPose(Myo myo, long timestamp, Pose pose) { Toast.makeText(mContext, "Pose: " + pose, Toast.LENGTH_SHORT).show(); //TODO: Do something awesome. } };
Hub.getInstance().setLockingPolicy(Hub.LockingPolicy.NONE);
Intent intent = new Intent(context, ScanActivity.class); context.startActivity(intent);
这样就ok啦,测试一下能够看到各类Toast就证实ok啦。
p.s. SDK还会帮你提示用户打开蓝牙,用户赞成后会自动打开蓝牙。ui
最后呢,想让个人小花痴粉丝为我欢呼的话,总得有个欢呼声音吧,总得播出来吧...嗯...代码就不写了...this
嗯...如泣如诉的Live...
捂脸,匿了。>.<||