29. 2015年10月2日 日本Androidの会 x アトリエ秋葉原 大和田健一
(1) ライブラリの保存場所を指定する
EmbeddedTools tools = new EmbeddedTools();
File dir = getApplicationContext().getCacheDir();
tools.overrideTempDirectory(dir);
tools.loadEmbeddedLibraries();
Tool class providing QiMessaging<->Java type system loading and
dynamic library loader designed to load libraries included in jar package.
Jar ファイルには
ダイナミック・ライブラリが含まれている
com.aldebaran.qi.EmbeddedTools
30. 2015年10月2日 日本Androidの会 x アトリエ秋葉原 大和田健一
(2) IPアドレスから Session を取得する
String ip = "tcp://" + "<IP of your robot>" + ":9559";
Session session = new Session();
try {
session.connect(ip).get();
} catch (Exception e) {
}
Create session and try to connect to given address.
com.aldebaran.qi.Session
31. 2015年10月2日 日本Androidの会 x アトリエ秋葉原 大和田健一
(3) Thread から NAOqi API を実行する
public void onClickConnect()
Thread thread = new Thread( new Runnable() {
@Override
public void run() {
Looper.prepare();
connectPepper();
}
});
thread.start();
}
制約:Android では UI スレッドから
通信スレッド (NAQqi API) は実行できない。
private void connectPepper() {
Session session = new Session();
...
}
32. 2015年10月2日 日本Androidの会 x アトリエ秋葉原 大和田健一
(4) パーミッションを設定する
<uses-permission
android:name="android.permission.INTERNET" />
AndroidManifest.xml
NAOqi API は WiFi 通信を行います