package org.petabytes.awesomeblogs.chrome; import android.content.BroadcastReceiver; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; import android.support.annotation.NonNull; import android.widget.Toast; import org.petabytes.awesomeblogs.R; import org.petabytes.awesomeblogs.util.Analytics; import org.petabytes.awesomeblogs.util.Intents; import org.petabytes.awesomeblogs.util.Strings; import hugo.weaving.DebugLog; public class ActionReceiver extends BroadcastReceiver { public static final String ACTION = "org.petabytes.awesomeblogs.chrome.action"; public static final int COPY_LINK = 0; public static final int SHARE = 1; @DebugLog @Override public void onReceive(@NonNull Context context, @NonNull Intent intent) { String url = intent.getDataString(); if (url == null) { return; } switch (intent.getIntExtra(ACTION, -1)) { case COPY_LINK: ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText(Strings.EMPTY, url); clipboard.setPrimaryClip(clip); Toast.makeText(context, R.string.copy_link_completed, Toast.LENGTH_SHORT).show(); Analytics.event(Analytics.Event.COPY_LINK, Analytics.Param.LINK, url); break; case SHARE: context.startActivity(Intents.createShareIntent(Strings.EMPTY, url)); Analytics.event(Analytics.Event.SHARE, Analytics.Param.LINK, url); break; } } }