Android SDK API
外部サポートユーティリティクラス
メソッド
getClient(Context)
GTCaptcha4Clientユーティリティクラスオブジェクトを取得します。
宣言
public static GTCaptcha4Client getClient(Context context)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| context | context | コンテキスト |
ディスカッション
注意: これはシングルトン実装ではありません。getClient()を通じて取得したGTCaptcha4Clientオブジェクトは、onDestroyや他のライフサイクルメソッドで使用するために保存する必要があります。
init(String)
デフォルト設定で初期化します。
宣言
public GTCaptcha4Client init(String captchaId)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| captchaId | String | バックエンドから適用されたCaptcha ID |
ディスカッション
注意: init()メソッドを呼び出した後、キャプチャの読み込み操作が実行されます。onResume()ライフサイクルの前に呼び出された場合、キャプチャがプリロードされます。verifyWithCaptcha()を実行してキャプチャを表示する際、迅速に読み込んで表示されます。以下も同様です。
init(String, GTCaptcha4Config)
カスタム設定で初期化します。
宣言
public GTCaptcha4Client init(String captchaId, GTCaptcha4Config config)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| captchaId | String | バックエンドから適用されたCaptcha ID |
| config | GTCaptcha4Config | 設定オブジェクト |
addOnSuccessListener(GTCaptcha4Client.OnSuccessListener)
検証結果のリスナーを追加します。キャプチャが正常に読み込まれ、ユーザーがキャプチャを完了した際にコールバックされます。
宣言
public GTCaptcha4Client addOnSuccessListener(GTCaptcha4Client.OnSuccessListener response)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| response | GTCaptcha4Client.OnSuccessListener | 検証結果のリスナー |
addOnFailureListener(GTCaptcha4Client.OnFailureListener)
キャプチャ読み込み失敗時のリスナーを追加します。キャプチャ読み込み中にエラーが発生した際にトリガーされます。
宣言
public GTCaptcha4Client addOnFailureListener(GTCaptcha4Client.OnFailureListener listener)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| listener | GTCaptcha4Client.OnFailureListener | キャプチャ読み込み失敗時のリスナー |
addOnWebViewShowListener(GTCaptcha4Client.OnWebViewShowListener)
フロントエンドキャプチャ読み込み成功時のリスナーを追加します。フロントエンドキャプチャが正常に読み込まれると、コールバックがトリガーされます。プリロードが完了している場合、verifyWithCaptchaを呼び出した直後にコールバックがトリガーされます。
宣言
public GTCaptcha4Client addOnWebViewShowListener(GTCaptcha4Client.OnWebViewShowListener listener)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| listener | GTCaptcha4Client.OnWebViewShowListener | フロントエンドキャプチャ読み込み成功時のリスナー |
verifyWithCaptcha()
検証プロセスを開始し、キャプチャを読み込みます。
宣言
public GTCaptcha4Client verifyWithCaptcha()
ディスカッション
注意: verifyWithCaptcha()を呼び出す前に、init()、addOnSuccessListener()、addOnFailureListener()を呼び出す必要があります。そうしないとエラーが発生する可能性があります。
cancel()
検証をキャンセルし、検証ウィンドウを閉じます。
宣言
public void cancel()
ディスカッション
注意: cancel()を呼び出す前に、init()、addOnSuccessListener()、addOnFailureListener()を呼び出す必要があります。そうしないとエラーが発生する可能性があります。
setLogEnable(boolean enable)
ログ監視を有効または無効にします。
宣言
public void setLogEnable(boolean enable)
ディスカッション
setLogEnableを呼び出すことで、ログ出力機能を制御します。
destroy()
長期間使用されるリソースを破棄します。
宣言
public void destroy()
ディスカッション
検証リソースを破棄します。このメソッドを呼び出すことが重要です。
ディスカッション
このメソッドは、クライアントが使用するキャプチャインターフェースのonDestroyライフサイクルで呼び出す必要があります。
configurationChanged(Configuration)
画面の向きの変更を処理します。
宣言
public void configurationChanged(Configuration newConfig)
ディスカッション
このメソッドは、画面の向きが変更された際のonConfigurationChangedライフサイクルメソッドで呼び出す必要があります。
getVersion()
バージョン番号を取得します。
宣言
public static String getVersion()
戻り値
バージョン番号をStringとして返します。
isSupportWebView(Context)
システムがWebViewをサポートしているかを確認します。サポートされていない場合はフォールバックロジックを推奨します。
宣言
public static Pair<Boolean, String> isSupportWebView(Context context)
戻り値
Pairオブジェクトの詳細:
| パラメータ | 型 | 説明 |
|---|---|---|
| first | Boolean | WebViewがサポートされているかどうか。サポートされていない場合はフォールバックロジックを使用できます。 |
| second | String | WebViewオブジェクトの読み込みエラーの説明 |
GTCaptcha4Config#Builder
設定パラメータクラス。
setTimeOut(int)
リクエストのタイムアウトを設定します。
宣言
public Builder setTimeOut(int timeOut)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| timeOut | int | タイムアウト時間(ミリ秒)、デフォルトは10000 |
setResourcePath(String)
WebView読み込み用のリソースパスを設定します。
宣言
public Builder setResourcePath(String html)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| html | String | WebView読み込みパス |
ディスカッション
デフォルトでは、assetsディレクトリ内のgt4-index*.htmlファイルを読み込みます。特別な要件がない限り、このインターフェースを設定する必要はありません。
setLanguage(String)
JS送信用の言語を設定します。このインターフェースは、読み込まれるWebViewの言語のみを制御します。SDKの言語は現在のアプリケーションに従います。
宣言
public Builder setLanguage(String language)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| language | String | サポートされているフロントエンド言語の略コード。詳細はフロントエンドドキュメントを参照してください。 |
ディスカッション
nullに設定するか設定しない場合、アプリケーションのデフォルト言語略コードがフロントエンドに送信されます。
setCanceledOnTouchOutside(boolean)
グレーエリアをクリックした際にダイアログを閉じるかどうかを設定します。デフォルトでは閉じます。
宣言
public Builder setCanceledOnTouchOutside(boolean canceledOnTouchOutside)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| canceledOnTouchOutside | boolean | trueの場合、閉じます |
setDebug(boolean)
debugモードであるかどうかを設定します。本番環境に移行する前にfalseに設定するか、設定を行わないようにしてください。
宣言
public Builder setDebug(boolean debug)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| debug | boolean | trueでdebugモード、デフォルトはfalse |
setBackgroundColor(int)
WebViewの背景色を設定します。これはAndroid WebViewコンポーネントの背景色を制御します。フロントエンドのJS背景色とは異なります。
宣言
public Builder setBackgroundColor(int backgroundColor)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| backgroundColor | int | 色リソースアドレスまたはColor.parseColor()の戻り値 |
setDialogStyle(String)
キャプチャダイアログのテーマスタイルを設定します。
宣言
public Builder setDialogStyle(String dialogStyle)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| dialogStyle | String | ダイアログテーマスタイルの名前 |
宣言
デフォルトのテーマスタイルは以下の通りです:
<style name="gt4_captcha_dialog_style" parent="android:Theme.Dialog">
<!--Dialog windowFrame is null-->
<item name="android:windowFrame">@null</item>
<!--Floating above activity-->
<item name="android:windowIsFloating">true</item>
<!--Translucent-->
<item name="android:windowIsTranslucent">true</item>
<!--No title-->
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<!--Black translucent background outside display area-->
<item name="android:backgroundDimEnabled">true</item>
<!--Dialog background-->
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:padding">0dp</item>
</style>
setDialogShowListener(GTCaptcha4Client.OnDialogShowListener)
検証ウィンドウ表示のリスナーコールバックを設定します。
宣言
public void setDialogShowListener(GTCaptcha4Client.OnDialogShowListener dialogShowListener)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| dialogShowListener | GTCaptcha4Client.OnDialogShowListener | 検証ウィンドウ表示用リスナーオブジェクト |
setParams(Map<String, Object>)
追加のパラメータ設定。このパラメータはすべてJSに送信されます。
宣言
public Builder setParams(Map<String, Object> params)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| params | JSONObject | 追加設定パラメータ |
ディスカッション
サポートされているキーと値のペアは以下の通りです:
| キー | 値の型 | 説明 | デフォルト値 |
|---|---|---|---|
| displayMode | int | テーマスタイル, 0: システムに従う, 1: 通常, 2: ダーク | 0 |
| protocol | String | プロトコルヘッダー, "https://またはhttp://をサポート |
https:// |
| bgColor | String | 検証背景マスク色, CSSルールに従う。注意: 最後の2桁は透明度 | #00000000 |
| loading | String | カスタムローディング, WebViewがHTMLを読み込む際のローディングリソースの相対パス。空文字列はローディング効果をキャンセル。 | "/gt4-loading.gif" |
| rem | float | キャプチャ全体のスケーリング比率を設定 | 1 |
| hideBar | JSONArray | 次回の検証インターフェースで閉じるボタンと更新ボタンを非表示 | N/A |
| nextWidth | String | キャプチャポップアップの幅, 単位を含める必要がある, 例: "300px" | N/A |
| riskType | String | リスク制御と組み合わせた検証フォームを指定 | N/A |
| hideSuccess | boolean | 検証成功ポップアップを非表示 | FALSE |
サンプルコード
Map<String, Object> params = new HashMap<>();
params.put("displayMode", 0);
params.put("protocol", "https://");
params.put("bgColor", "#CC0000FF");
params.put("loading", "./loading_test.gif");
params.put("rem", 0.6);
JSONArray hideBar = new JSONArray()
.put("close")
.put("refresh");
params.put("hideBar", hideBar);
params.put("nextWidth", "300px");
params.put("hideSuccess", true);
GTCaptcha4Config.Builder builder = new GTCaptcha4Config.Builder()
.setParams(params);
build()
init()インターフェースで使用するためのGTCaptcha4Configオブジェクトを構築します。
宣言
public GTCaptcha4Config build()
GTCaptcha4Client#OnSuccessListener
検証結果コールバックリスナークラス。
onSuccess(Boolean, String)
検証インターフェースのコールバック。
宣言
void onSuccess(Boolean status, String response)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| status | Boolean | ユーザー操作の検証結果, trueは成功, falseは失敗。失敗時は検証スタイルを更新します。 |
| response | String | ユーザー操作の検証が成功した場合、responseデータをサーバーに送信して検証する必要があります。 |
ディスカッション
検証成功時の説明例:
{"lot_number":"b150e61198924eff9eaae121e9b67aa8","pass_token":"6fcfba4c35cb57b873c99c5b3b02089c58a26244c18f7706aaa1e87aed3aa8f4","gen_time":"1622020720","captcha_output":"Tu6rW0dRNO0NLxMKftwdH00G5whF5HHddthoXSEA1G4="}
検証失敗時の説明例:
{"captchaId":"647f5ed2ed8acb4be36784e01556bb71","captchaType":"slide","challenge":"95ed53b4-95c6-4c6b-9aac-769b29ef74a0"}
GTCaptcha4Client#OnFailureListener
読み込み失敗コールバックリスナークラス。
onFailure(String)
読み込み失敗コールバック。
宣言
void onFailure(String error)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| error | String | キャプチャ読み込み失敗の説明。注意: ユーザーによるキャンセルも含まれます。 |
ディスカッション
読み込み失敗時の説明例:
{"code":"-14460","msg":"Captcha session has been canceled","desc":{"description":"User cancelled 'Captcha'"}}
GTCaptcha4Client#OnWebViewShowListener
フロントエンドキャプチャ読み込み成功コールバックリスナークラス。
onWebViewShow()
フロントエンドキャプチャ読み込み成功。
宣言
void onWebViewShow()
ディスカッション
フロントエンドキャプチャが正常に










