package qule.gino.zhihuread.ui;
import qule.gino.zhihuread.R;
import android.content.Intent;
import android.content.pm.PackageManager.NameNotFoundException;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceScreen;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockPreferenceActivity;
import com.umeng.fb.UMFeedbackService;
import com.umeng.update.UmengUpdateAgent;
public class SettingActivity extends SherlockPreferenceActivity {
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
actionBar.setIcon(R.drawable.qule_zhihu_read_icon);
actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
addPreferencesFromResource(R.xml.setting);
getListView().setBackgroundColor(Color.WHITE);
// 当前版本
PreferenceScreen versionPreferenceScreen = (PreferenceScreen) findPreference(getResources()
.getString(R.string.pref_key_version));
String versionName;
try {
versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
versionPreferenceScreen.setSummary(versionName);
} catch (NameNotFoundException e) {
}
versionPreferenceScreen.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
UmengUpdateAgent.update(SettingActivity.this);
return false;
}
});
// 意见反馈
PreferenceScreen fedbackPreferenceScreen = (PreferenceScreen) findPreference(getResources()
.getString(R.string.pref_key_fedback));
fedbackPreferenceScreen.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
UMFeedbackService.openUmengFeedbackSDK(SettingActivity.this);
return false;
}
});
// 访问微博
PreferenceScreen weiboPreferenceScreen = (PreferenceScreen) findPreference(getResources().getString(
R.string.pref_key_author_weibo));
weiboPreferenceScreen.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Uri uri = Uri.parse(getResources().getString(R.string.author_weibo_url));
// 通过Uri获得编辑框里的//地址,加上http://是为了用户输入时可以不要输入
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
// 建立Intent对象,传入uri
startActivity(intent);
return false;
}
});
}
}