package com.yaoyumeng.v2ex.ui;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.umeng.update.UmengUpdateAgent;
import com.umeng.update.UmengUpdateListener;
import com.umeng.update.UpdateResponse;
import com.umeng.update.UpdateStatus;
import com.yaoyumeng.v2ex.R;
import com.yaoyumeng.v2ex.ui.swipeback.SwipeBackActivity;
import com.yaoyumeng.v2ex.ui.widget.RichTextView;
import com.yaoyumeng.v2ex.utils.MessageUtils;
import com.yaoyumeng.v2ex.utils.PhoneUtils;
public class AboutActivity extends SwipeBackActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
TextView version = (TextView) findViewById(R.id.version);
version.setText("版本: " + PhoneUtils.getPackageInfo(this).versionName);
final RelativeLayout markV2EX = (RelativeLayout) findViewById(R.id.markV2EX);
markV2EX.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
markV2EX();
}
});
final RelativeLayout checkUpdate = (RelativeLayout) findViewById(R.id.checkUpdate);
checkUpdate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkUpdate();
}
});
final RichTextView author = (RichTextView) findViewById(R.id.v2ex);
author.setRichText("By <a href=\"http://www.v2ex.com/member/njustyw\">@njustyw</a>");
}
void markV2EX() {
try {
Uri uri = Uri.parse("market://details?id=" + getPackageName());
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
} catch (Exception e) {
MessageUtils.showToast(this, "软件市场里暂时没有找到V2EX");
}
}
void checkUpdate() {
UmengUpdateAgent.setUpdateAutoPopup(false);
UmengUpdateAgent.setUpdateListener(new UmengUpdateListener() {
@Override
public void onUpdateReturned(int updateStatus, UpdateResponse updateInfo) {
switch (updateStatus) {
case UpdateStatus.Yes: // has update
UmengUpdateAgent.showUpdateDialog(AboutActivity.this, updateInfo);
break;
case UpdateStatus.No: // has no update
MessageUtils.showToast(AboutActivity.this, "已经是最新版本");
break;
case UpdateStatus.NoneWifi: // none wifi
MessageUtils.showToast(AboutActivity.this, "没有wifi连接, 只在wifi下更新");
break;
case UpdateStatus.Timeout: // time out
MessageUtils.showToast(AboutActivity.this, "超时");
break;
}
}
});
UmengUpdateAgent.update(this);
}
}