package org.petabytes.awesomeblogs.chrome;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.support.annotation.NonNull;
import android.support.customtabs.CustomTabsIntent;
import android.support.v4.content.ContextCompat;
import org.petabytes.awesomeblogs.R;
public class Chromes {
public static void open(@NonNull Context context, @NonNull String url) {
Uri uri = Uri.parse(url);
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
builder.setShowTitle(true);
builder.setToolbarColor(ContextCompat.getColor(context, R.color.white));
builder.setSecondaryToolbarColor(ContextCompat.getColor(context, R.color.colorPrimaryDark));
builder.setCloseButtonIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.back_black));
builder.addMenuItem(context.getString(R.string.copy_link), createPendingIntent(context, ActionReceiver.COPY_LINK));
builder.addMenuItem(context.getString(R.string.share), createPendingIntent(context, ActionReceiver.SHARE));
CustomTabsIntent intent = builder.build();
intent.intent.putExtra("android.intent.extra.REFERRER", Uri.parse("https://github.com/jungilhan/awesome-blogs-android"));
intent.launchUrl(context, uri);
}
private static PendingIntent createPendingIntent(@NonNull Context context, int action) {
Intent intent = new Intent(context, ActionReceiver.class);
intent.putExtra(ActionReceiver.ACTION, action);
return PendingIntent.getBroadcast(context, action, intent, PendingIntent.FLAG_UPDATE_CURRENT);
}
}