package me.wcy.music.activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.preference.Preference; import android.preference.PreferenceFragment; import com.tencent.bugly.beta.Beta; import me.wcy.music.BuildConfig; import me.wcy.music.R; public class AboutActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); if (!checkServiceAlive()) { return; } getFragmentManager().beginTransaction().replace(R.id.ll_fragment_container, new AboutFragment()).commit(); } public static class AboutFragment extends PreferenceFragment implements Preference.OnPreferenceClickListener { private Preference mVersion; private Preference mUpdate; private Preference mShare; private Preference mStar; private Preference mWeibo; private Preference mJianshu; private Preference mGithub; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference_about); mVersion = findPreference("version"); mUpdate = findPreference("update"); mShare = findPreference("share"); mStar = findPreference("star"); mWeibo = findPreference("weibo"); mJianshu = findPreference("jianshu"); mGithub = findPreference("github"); mVersion.setSummary("v " + BuildConfig.VERSION_NAME); setListener(); } private void setListener() { mUpdate.setOnPreferenceClickListener(this); mShare.setOnPreferenceClickListener(this); mStar.setOnPreferenceClickListener(this); mWeibo.setOnPreferenceClickListener(this); mJianshu.setOnPreferenceClickListener(this); mGithub.setOnPreferenceClickListener(this); } @Override public boolean onPreferenceClick(Preference preference) { if (preference == mUpdate) { Beta.checkUpgrade(); return true; } else if (preference == mShare) { share(); return true; } else if (preference == mStar) { openUrl(getString(R.string.about_project_url)); return true; } else if (preference == mWeibo || preference == mJianshu || preference == mGithub) { openUrl(preference.getSummary().toString()); return true; } return false; } private void share() { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_app, getString(R.string.app_name))); startActivity(Intent.createChooser(intent, getString(R.string.share))); } private void openUrl(String url) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); } } }