LoginSignup
3

More than 5 years have passed since last update.

AndroidでJINS MEME開発 #大晦日ハッカソン 2016

Last updated at Posted at 2016-12-31

#大晦日ハッカソン 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 をコピーする。

スクリーンショット 2016-12-31 13.47.45.png

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'
スクリーンショット 2016-12-31 13.48.16.png

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にする。
2016-12-31 06.13.37.png

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3