#大晦日ハッカソン 2016 で JINS MEME を Android で使ったので、ビルド手順などのメモ。
アプリ登録
https://developers.jins.com/ja/login/
SDKを利用するためには アプリID / アプリSecret を取得する必要があるので developers.jins.com に アプリを登録する。
アプリ登録が済めば アプリID と アプリSecret が発行されます。
SDKダウンロード
https://developers.jins.com/ja/sdks/android/
この記事を書いている時点では 1.1.5.zip がダウンロードされました。
展開して MemeLib.jar があることを確認する。
Android Studioで新規プロジェクトを作成
ビルドするだけなら Empty project で 十分です。
app/libs ディレクトリに MemeLib.jar をコピーする。
AndroidManifest.xml に必須パーミンションを追加
パーミンション追加を忘れて実行するとアプリがクラッシュして少し悩みます。
xml
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
JINS MEME SDKが Gson を使っているのでbuild.gradleのdependenciesに下記を追加
compile 'com.google.code.gson:gson:2.4'
MainActivity等に MemeLib の初期化コードを書いてビルドしてみる。
public class MainActivity extends AppCompatActivity {
//MEMEライブラリ
MemeLib memeLib;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//MEMEライブラリを初期化
//Config.MEME_APP_ID,Config.MEME_APP_SECREAT は サイトで取得したアプリID,アプリSecretを設定する
MemeLib.setAppClientID(getApplicationContext(), Config.MEME_APP_ID, Config.MEME_APP_SECRET);
memeLib = MemeLib.getInstance();
}
}
実機で実行できるか試してみる。
無事起動するハズ。
Android 6.0 以上の場合
BLEのスキャンに ACCESS_COARSE_LOCATION または ACCESS_FINE_LOCATION パーミンションが必要になる。どちらかのパーミンションを AndroidManifest.xml に追加したら、OSのアプリ設定で作ったアプリの位置情報の許可をONにする。