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);
}
// 友盟统计 结束
}