/*
* Copyright (c) 2015 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com>
* All Rights Reserved.
*/
package me.zhanghai.android.douya.util;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.customtabs.CustomTabsIntent;
import org.chromium.customtabsclient.CustomTabsActivityHelper;
import me.zhanghai.android.customtabshelper.CustomTabsHelperFragment;
import me.zhanghai.android.douya.R;
import me.zhanghai.android.douya.ui.WebViewActivity;
public class UrlUtils {
private UrlUtils() {}
public static void openWithWebViewActivity(Uri uri, Context context) {
context.startActivity(WebViewActivity.makeIntent(uri, context));
}
public static void openWithIntent(Uri uri, Context context) {
Intent intent = IntentUtils.makeView(uri);
AppUtils.startActivity(intent, context);
}
public static void openWithIntent(String url, Context context) {
openWithIntent(Uri.parse(url), context);
}
public static void openWithCustomTabs(Uri uri,
CustomTabsActivityHelper.CustomTabsFallback fallback,
Activity activity) {
CustomTabsHelperFragment.open(activity, makeCustomTabsIntent(activity), uri, fallback);
}
private static CustomTabsIntent makeCustomTabsIntent(Context context) {
return new CustomTabsIntent.Builder()
.addDefaultShareMenuItem()
.enableUrlBarHiding()
.setToolbarColor(ViewUtils.getColorFromAttrRes(R.attr.colorPrimary, 0, context))
.setShowTitle(true)
.build();
}
}