このヘルプページはCreator 6のユーザー向けです。旧バージョン(Creator 5)をご利用の場合は、こちらをクリックしてください。ご自身のCreatorバージョンを確認してください。
Zoho CreatorのAndroid SDKのコアライブラリを使用すると、 カスタムUI を作成し、 Androidアプリ をCreatorアプリケーション内のデータを利用して開発できます。
前提条件
- Android Studioの最新バージョン
AndroidアプリをZohoに登録する
- 左側のペインでモバイル差出人をクリックします。
-
コアフレームワークを設定したいAndroidアプリの必須行をクリックします。For ユーザー - SDKペインが右側に表示されます。

-
生成する Clientをクリックします。

-
これにより、連携したいAndroidアプリ用のクライアントID、clientシークレット、redirectURIが生成されます。

- zcapp_info.propertiesファイルをダウンロードし、そのファイルをプロジェクトの生データフォルダ(' /app/src/main/res/生データ' )に追加してください。(この場所に生データフォルダが存在しない場合は作成してください)
Kotlinを使用してユーザーアプリ用Androidコアライブラリをインストールする
メモ:Androidアプリは最小SDKバージョン22以上である必要があります。
-
SDK を Androidアプリに連携する方法:
-
app/作成.gradle に Zoho maven repository のURLを追加します:
-
app/作成.gradle に Zoho Creator Core Library および Authentication Library を連携します。
- IDE に表示される棒グラフで 今すぐ同期する をクリックします。
-
-
以下のコードでプロジェクトを設定します:
-
以下の文字列をアプリのstrings.xmlに追加してください:
-
アプリケーション/アクティビティクラスのonCreateメソッド内で、以下のように取引先SDKを初期化してください:
ZohoSDK.getInstance(this).init(scopes, showlogs);ここで、
-
scopes - 'aaaserver.権限.READ, zohocontacts。userphoto。READ, ZohoContacts。contactapi。READ,
ZohoCreator。meta.作成, ZohoCreator。meta。READ, ZohoCreator。meta.更新する,
ZohoCreator。meta.削除, ZohoCreator。data.作成, ZohoCreator。data。READ,
ZohoCreator。data.更新する, ZohoCreator。data.削除, Stratus。stratusop。READ,
ZohoCRM.タブ.READ, ZohoCRM.ユーザー.READ' - showLogs - デバッグログを表示するかどうか
-
-
HandleRedirectActivity という活動を作成し、onCreate メソッドに次のコードを追加します。
ZohoSDK.getInstance(this).handleRedirection(this); -
下記のコードを AndroidManifest.xml ファイルに追加します。
-
ログイン画面を開くには、以下のコードスニペットを追加します。
val sdk = ZohoSDK.getInstance(applicationContext) if (!sdk.isUserSignedIn) { sdk.presentLoginScreen(this, object : ZohoTokenCallback { override fun onTokenFetchInitiated() { } override fun onTokenFetchComplete(zohoToken: ZohoToken?) { // このメソッドはユーザーが正常にログインした後に呼び出されます } override fun onTokenFetchFailed(zohoErrorCodes: ZohoErrorCodes?) { // このメソッドはログイン時にエラーが発生した場合に呼び出されます。このコールバックでエラーコードを受け取ります。 } }, null) } else { // 最初のアクティビティへインテントを開始 } -
Creator認証インターフェースZCOauthHelper を以下のように実装します:
クラス ZCAuthImpl(非公開 val context: Context) : ZCOauthHelper { @Throws(ZCException::クラス) override suspend fun getAccessToken(): String? { 返品する ZohoSDK。getInstance(context).token。token } override fun getInitialScopes(context: Context): String { 返品する '' } override fun isUserSignedIn(): Boolean { 返品する ZohoSDK。getInstance(context).isUserSignedIn
} override fun getUserData(): Any? { 返品する null } override fun getTransformedUrl(url: String): String { 返品する url } override fun checkAndLogout(): Boolean { 返品する 無効 } override fun isEnhanceTokenNeeded(newScopes: String): Boolean { 返品する 無効 } override fun enhanceToken(tokenHelper: ZCOauthHelper。ZCOAuthTokenHelper, newScopes: String) { } override fun enhanceTokenWithOnDemandScope(tokenHelper: ZCOauthHelper。ZCOAuthTokenHelper) { }} -
次のコードをアプリケーションまたはアクティビティのonCreate メソッドに追加し、AuthenticationインターフェースのインスタンスをCreator SDKに設定します:
ZCAPIUtil.setOAuthHelper(ZCAuthImpl(applicationContext)) -
アプリケーションまたはアクティビティのonCreate メソッドでZohoCreator SDKを初期化します:
ZCAPIUtil.initialize(applicationContext)
-
よくある質問(FAQ)
- 作成時にマージコンフリクトが発生します。どう解決すればよいですか?
AndroidManifest.xmlファイルのapplicationタグ内にtools:置き換える='android:allowBackup'を追加し、再度お試しください。 - 「複製する クラス android.サポート.v4。app」エラーが表示されます。どうすればよいですか?
このエラーを解決するには、gradle。propertiesファイルにandroid。enableJetifier=真を追加してください。 - 「複製する クラス androidx。lifecycle。ViewModelLazy found in タブ jetified」エラーが表示されます。どうすればよいですか?
このエラーを解決するには、依存関係リストにimplementation 'androidx。lifecycle:lifecycle-viewmodel-ktx:2。4。+10、-10'を追加してください。
参考資料
- サンプルコードスニペット
- サンプルアプリケーション
- Android SDK ドキュメント(各種SDKメソッドの詳細情報について)