package com.gzsll.hupu.ui.browser; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.support.v4.view.MenuItemCompat; import android.support.v7.widget.ShareActionProvider; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import com.gzsll.hupu.R; import com.gzsll.hupu.ui.BaseSwipeBackActivity; import com.gzsll.hupu.util.StringUtil; import butterknife.BindView; import butterknife.ButterKnife; /** * Created by sll on 2016/3/11. */ public class BrowserActivity extends BaseSwipeBackActivity { public static void startActivity(Context mContext, String url, boolean external) { Intent intent = new Intent(mContext, BrowserActivity.class); intent.putExtra("url", url); intent.putExtra("external", external); mContext.startActivity(intent); } public static void startActivity(Context mContext, String url) { startActivity(mContext, url, true); } @BindView(R.id.toolbar) Toolbar toolbar; private String url; private BrowserFragment mFragment; @Override public int initContentView() { return R.layout.base_content_toolbar_layout; } @Override public void initInjector() { } @Override public void initUiAndListener() { ButterKnife.bind(this); initToolBar(toolbar); url = getIntent().getStringExtra("url"); mFragment = BrowserFragment.newInstance(url, "", getIntent().getBooleanExtra("external", true)); getFragmentManager().beginTransaction().replace(R.id.content, mFragment).commit(); } @Override protected boolean isApplyStatusBarTranslucency() { return true; } @Override protected boolean isApplyStatusBarColor() { return true; } @Override public boolean onPrepareOptionsMenu(Menu menu) { menu.removeGroup(R.id.browser); getMenuInflater().inflate(R.menu.menu_browser, menu); String shareContent = String.format("%s %s ", getTitle() + "", url + ""); Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_TEXT, shareContent); MenuItem shareItem = menu.findItem(R.id.share); ShareActionProvider shareProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem); shareProvider.setShareHistoryFileName("channe_share.xml"); shareProvider.setShareIntent(shareIntent); return super.onPrepareOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.refresh) { if (mFragment != null) { mFragment.reload(); } } else if (item.getItemId() == R.id.copy) { StringUtil.copy(this, url); } else if (item.getItemId() == R.id.to_browser) { try { Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse(url); intent.setData(content_url); startActivity(intent); } catch (Exception e) { } } return super.onOptionsItemSelected(item); } }