package com.ittianyu.pocenter.features.detail; import android.content.Intent; import android.databinding.DataBindingUtil; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.view.Menu; import android.view.MenuItem; import android.webkit.WebSettings; import com.ittianyu.pocenter.R; import com.ittianyu.pocenter.databinding.ActDetailBinding; import com.umeng.analytics.MobclickAgent; import cn.sharesdk.framework.ShareSDK; import cn.sharesdk.onekeyshare.OnekeyShare; public class DetailActivity extends AppCompatActivity { public static final String EXTRA_URL = "url"; public static final String EXTRA_TITLE = "title"; public static final String EXTRA_DESCRIPTION = "description"; private ActDetailBinding bind; private String url; private String title; private String description; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.act_detail); bind = DataBindingUtil.setContentView(this, R.layout.act_detail); Intent intent = getIntent(); // get url title description url = intent.getStringExtra(EXTRA_URL); title = intent.getStringExtra(EXTRA_TITLE); description = intent.getStringExtra(EXTRA_DESCRIPTION); // load website WebSettings settings = bind.wv.getSettings(); settings.setJavaScriptEnabled(true); bind.wv.loadUrl(url); // init action bar setSupportActionBar(bind.tb); ActionBar actionBar = getSupportActionBar(); actionBar.setTitle(""); if (!TextUtils.isEmpty(title))// set title bind.tvTitle.setText(title); // enable back button actionBar.setDisplayHomeAsUpEnabled(true); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_detail, menu); return super.onCreateOptionsMenu(menu); } /** * menu selected * * @param item * @return */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); break; case R.id.i_refresh: bind.wv.reload(); break; case R.id.i_open_in_browser: startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); break; case R.id.i_share: { showShare(); break; } } return super.onOptionsItemSelected(item); } private void showShare() { ShareSDK.initSDK(this); OnekeyShare oks = new OnekeyShare(); //关闭sso授权 oks.disableSSOWhenAuthorize(); // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用 oks.setTitle(title); // titleUrl是标题的网络链接,QQ和QQ空间等使用 oks.setTitleUrl(url); // text是分享文本,所有平台都需要这个字段 oks.setText(description); // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数 //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片 // url仅在微信(包括好友和朋友圈)中使用 oks.setUrl(url); // site是分享此内容的网站名称,仅在QQ空间使用 oks.setSite(getString(R.string.app_name)); // siteUrl是分享此内容的网站地址,仅在QQ空间使用 oks.setSiteUrl("https://www.ittianyu.com"); // 启动分享GUI oks.show(this); } // 友盟统计 public void onResume() { super.onResume(); MobclickAgent.onResume(this); } public void onPause() { super.onPause(); MobclickAgent.onPause(this); } // 友盟统计 结束 }