-
Notifications
You must be signed in to change notification settings - Fork 9
[JA] コールバックリスナー
コールバックリスナーを登録しNAVER Cafe SDKで発生するイベントを処理します。
コールバックリスナーは、NAVER Cafe SDK 1.4.0から対応。
OnSdkStartedListenerは、NAVER Cafe SDKが開始するときに発生するイベントを処理するコールバックリスナーです。
処理する作業は、setOnSdkStartedListener()メソッドにOnSdkStartedListenerを登録して実装します。
public static void setOnSdkStartedListener(Glink.OnSdkStartedListener onSdkStartedListener);
NAVER Cafe SDK開始リスナーを実装した例です。
// NAVER Cafe SDK開始リスナー設定
Glink.setOnSdkStartedListener(new Glink.OnSdkStartedListener() {
@Override public void onSdkStarted() {
Toast.makeText(MainActivity.this, "NAVER Cafe SDK開始", Toast.LENGTH_LONG).show();
}
});
OnSdkStoppedListenerは、NAVER Cafe SDKが終了するときに発生するイベントを処理するコールバックリスナーです。
処理する作業は、setOnSdkStoppedListener()メソッドにOnSdkStoppedListenerを登録して実装します。
public static void setOnSdkStoppedListener(Glink.OnSdkStoppedListener onSdkStoppedListener);
NAVER Cafe SDK終了リスナーを実装した例です。
// NAVER Cafe SDK終了リスナー設定
Glink.setOnSdkStoppedListener(new Glink.OnSdkStoppedListener() {
@Override public void onSdkStopped() {
Toast.makeText(MainActivity.this, "NAVER Cafe SDK終了", Toast.LENGTH_LONG).show();
}
});
onClickAppSchemeBannerListenerは、ゲームユーザーがApp Schemeで移動するバナー画像をタップしたときに発生するイベントを処理するコールバックリスナーです。
App Schemeについての詳細は、「App Scheme」をご参照ください。
処理する作業は、setOnClickAppSchemeBannerListener()メソッドにOnClickAppSchemeBannerListenerを登録して実装します。
public static void setOnClickAppSchemeBannerListener( OnClickAppSchemeBannerListener onClickAppSchemeBannerListener);
App Schemeリスナーを実装した例です。
public static void setOnClickAppSchemeBannerListener( OnClickAppSchemeBannerListener onClickAppSchemeBannerListener)
// App Schemeリスナー設定
Glink.setOnClickAppSchemeBannerListener(new Glink.OnClickAppSchemeBannerListener() {
@Override public void onClickAppSchemeBanner(String appScheme) {
// Cafe管理で設定したappScheme文字列をNAVER Cafe SDKから渡します。
// 各appSchemeを処理するコードを実装します。
Toast.makeText(MainActivity.this, appScheme, Toast.LENGTH_LONG).show();
}
});
OnJoinedListenerは、ゲームユーザーがNAVER Cafe SDKでCafeに入会したときに発生するイベントを処理するコールバックリスナーです。
処理する作業は、setOnJoinedListener()メソッドにonJoinedListenerを登録して実装します。
public static void setOnJoinedListener(Glink.OnJoinedListener onJoinedListener);
Cafe入会リスナーを実装した例です。
// Cafe入会リスナー設定
Glink.setOnJoinedListener(new Glink.OnJoinedListener() {
@Override public void onJoined() {
Toast.makeText(MainActivity.this, "Cafeに入会しました。", Toast.LENGTH_SHORT).show();
}
});
###記事投稿リスナー
OnPostedArticleListenerは、ユーザーがNAVER Cafe SDKで記事を投稿したときに発生するイベントを処理するコールバックリスナーです。
処理する作業は、setOnPostedArticleListener()メソッドにOnPostedArticleListenerを登録して実装します。
public static void setOnPostedArticleListener( Glink.OnPostedArticleListener onPostedArticleListener);
記事投稿リスナーを実装した例です。
// 記事投稿リスナー設定
Glink.setOnPostedArticleListener(new Glink.OnPostedArticleListener() {
@Override public void onPostedArticle(int menuId, int imageCount, int videoCount) {
String message = String.format("記事が投稿されました。(from listener, メニュー: %d)", menuId);
Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
}
});
OnPostedCommentListenerは、ユーザーがNAVER Cafe SDKで記事にコメントを投稿したときに発生するイベントを処理するコールバックリスナーです。
コメント投稿リスナーは、NAVER Cafe SDK 1.7.0 から対応。
処理する作業は、setOnPostedCommentListener()メソッドにOnPostedCommentListenerを登録して実装します。
public static void setOnPostedCommentListener( Glink.OnPostedCommentListener onPostedCommentListener);
コメント投稿リスナーを実装した例です。
// コメント投稿リスナーの設定
Glink.setOnPostedCommentListener(new Glink.OnPostedCommentListener() {
@Override public void onPostedComment(int articleId) {
String message = String.format("コメントが投稿されました。(from listener, 記事: %d)", articleId);
Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
}
});
OnVotedListenerは、ユーザーがNAVER Cafe SDKで投票を含む記事の投票を完了したときに発生するイベントを処理するコールバックリスナーです。
投票完了リスナーは、NAVER Cafe SDK 1.6.0 から対応。
処理する作業は、setOnVotedListener()メソッドでOnVotedListenerを登録して実装します。
public static void setOnVotedListener(Glink.OnVotedListener listener);
投票完了リスナーを実装した例です。
// 投票完了リスナー設定
Glink.setOnVotedListener(new Glink.OnVotedListener() {
@Override public void onVoted(int articleId) {
String message = String.format("投票完了しました。(from listener, 記事: %d)", articleId);
Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
}
});
OnWidgetScreenshotClickListenerは、ユーザーがCafeウィジェットでスクリーンショットボタンをタップしたときに発生するイベントを処理するコールバックリスナーです。 ウィジェットのスクリーンショットボタンについては、「ウィジェット」をご参考ください。
ウィジェットスクリーンショットボタンのクリックリスナーは、NAVER Cafe SDK 1.7.0 から対応。
処理する作業は、setOnWidgetScreenshotClickListener()メソッドにOnWidgetScreenshotClickListenerを登録して実装します。
public static void setOnWidgetScreenshotClickListener(Glink.OnWidgetScreenshotClickListener onWidgetScreenshotClickListener);
ウィジェットのスクリーンショットボタンクリックリスナーを実装した例です。スクリーンショットを撮る機能をコールバックリスナーに実装してスクリーンショットボタンがタップされたときにスクリーンショット画面を撮ります。
// ウィジェットのスクリーンショットボタンクリックリスナーの設定
Glink.setOnWidgetScreenshotClickListener(new Glink.OnWidgetScreenshotClickListener() {
@Override public void onScreenshotClick() {
//TODOスクリーンショット、NAVER Cafe SDK実行(以下は、sudoコード)
String uri = screenCapture();
Glink.startImageWrite(getActivity(), "title", uri);
}
});
onRecordFinishListenerは、NAVER Cafe SDKで動画録画が完了したら発生するイベントを処理するコールバックリスナーです。
処理する作業は、setOnRecordFinishListener()メソッドにOnRecordFinishListenerを登録して実装します。
public static void setOnRecordFinishListener(OnRecordFinishListener onRecordFinishListener);
録画完了リスナーを実装した例です。
// 録画完了リスナー設定
Glink.setOnRecordFinishListener(new Glink.OnRecordFinishListener() {
@Override public void onRecordFinished(String uri) {
Glink.startVideoWrite(MainActivity.this, -1, "title", "subject", uri);
}
});