/** Lobiチームよりご案内した <ゲームページID> を設定してください */
private static final String LOBI_GAME_PAGE_ID = "<ゲームページID>";
/** 公認コミュニティ Lobi web URL */
private static final String LOBI_WEB_URL = "https://web.lobi.co/special/community-lp/%s";
/** 公認コミュニティ URL Scheme */
private static final String LOBI_URL_SCHEME = "lobi://game_community?gameId=%s";
/** Lobiアプリのインストールチェックに使用するパッケージ情報 */
private static final String LOBI_APP_PACKAGE = "com.kayac.nakamap";
/**
* 公認コミュニティページを表示する<br>
* Lobiアプリがインストール済みであれば、Lobiアプリで、
* Lobiアプリが未インストールであれば、Webブラウザで公認コミュニティを表示する
*
* @param context Activity Context
*/
public static void openOfficialCommunity(Context context) {
PackageManager packageManager = context.getPackageManager();
Intent launchIntent = packageManager.getLaunchIntentForPackage(LOBI_APP_PACKAGE);
String uri;
if (launchIntent == null) {
// Lobiアプリ未インストール
uri = String.format(LOBI_WEB_URL, LOBI_GAME_PAGE_ID);
} else {
// Lobiアプリインストール済み
uri = String.format(LOBI_URL_SCHEME, LOBI_GAME_PAGE_ID);
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
ContextCompat.startActivity(context, intent, null);
}