Skip to content

Android Implement Native SDK

shimoda-tomoaki edited this page Jun 28, 2019 · 8 revisions

AndroidネイティブアプリへのLobi SDK組み込み手順

※5.3.0より前のSDKを既に組み込んでいる方は、移行ガイドも参考にしてみてください

ライブラリプロジェクト組み込み

  • LobiCore.aar
  • LobiChat.aar

をプロジェクトに取り込んでください。

AndroidManifestの編集

Lobi SDKの動作には、AndroidManifest.xmlの編集が必要です。

組み込み先アプリのAndroidManifest.xmlに以下を追加して下さい。 なお、developer登録の際に作成したClient IDが必要です。

※ [組み込み先アプリのpackage name]、[Client Id]をそれぞれ置き換えてください。

<!-- Chat SDKで使用するFileProvider -->
<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="[組み込み先アプリのpackage name].lobichatfileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/provider_paths" />
</provider>

<!-- Client Id -->
<meta-data
    android:name="com.kayac.lobi.sdk.clientId"
    android:value="[Client Id]" />

<!-- Chat SDKのActivityを起動するintent filter -->
<activity android:name="com.kayac.lobi.sdk.activity.RootActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="nakamapapp-[Client Id]" />
    </intent-filter>
</activity>

初期化(LobiCore.setupの呼び出し)

  • Lobi SDKの機能を実際に使う前には、必ず LobiCore.setup(Context context) を呼び、初期化を行う必要があります。
  • 基本的には、最初に起動するActivityの中で実行すれば問題ありません。
  • 最初に起動される可能性のあるActivityが複数ある場合は、そのすべてのActivityでLobiCore.setup(Context context)を呼び出すようにして下さい。setupが既に完了しているときにsetupを呼び出しても、2重に初期化処理は走らないようになっています。
Clone this wiki locally