package com.yzy.supercleanmaster.fragment;
import android.app.Activity;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceFragment;
import com.umeng.socialize.bean.RequestType;
import com.umeng.socialize.controller.UMServiceFactory;
import com.umeng.socialize.controller.UMSocialService;
import com.umeng.socialize.weixin.controller.UMWXHandler;
import com.umeng.update.UmengUpdateAgent;
import com.umeng.update.UmengUpdateListener;
import com.umeng.update.UpdateResponse;
import com.yzy.supercleanmaster.R;
import com.yzy.supercleanmaster.base.FragmentContainerActivity;
import com.yzy.supercleanmaster.ui.AboutActivity;
import com.yzy.supercleanmaster.utils.AppUtil;
import com.yzy.supercleanmaster.utils.T;
import com.yzy.supercleanmaster.utils.Utils;
public class SettingsFragment extends PreferenceFragment implements Preference.OnPreferenceClickListener {
public static void launch(Activity from) {
FragmentContainerActivity.launch(from, SettingsFragment.class, null);
}
private Preference createShortCut;
private Preference pVersion;
private Preference pVersionDetail;
private Preference pGithub;// Github
private Preference pGrade;// Github
private Preference pShare;// Github
private Preference pAbout;// Github
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
addPreferencesFromResource(R.xml.ui_settings);
getActivity().getActionBar().setDisplayHomeAsUpEnabled(true);
getActivity().getActionBar().setDisplayShowHomeEnabled(false);
getActivity().getActionBar().setTitle(R.string.title_settings);
createShortCut = findPreference("createShortCut");
createShortCut.setOnPreferenceClickListener(this);
pVersion = findPreference("pVersion");
pVersion.setOnPreferenceClickListener(this);
pVersionDetail = findPreference("pVersionDetail");
pVersionDetail.setSummary("当前版本:" + AppUtil.getVersion(getActivity()));
pVersionDetail.setOnPreferenceClickListener(this);
pGithub = findPreference("pGithub");
pGithub.setOnPreferenceClickListener(this);
pGrade = findPreference("pGrade");
pGrade.setOnPreferenceClickListener(this);
pShare = findPreference("pShare");
pShare.setOnPreferenceClickListener(this);
pAbout = findPreference("pAbout");
pAbout.setOnPreferenceClickListener(this);
initData();
}
@Override
public boolean onPreferenceClick(Preference preference) {
if ("createShortCut".equals(preference.getKey())) {
createShortCut();
} else if ("pVersion".equals(preference.getKey())) {
UmengUpdateAgent.forceUpdate(getActivity());
UmengUpdateAgent.setUpdateListener(new UmengUpdateListener() {
@Override
public void onUpdateReturned(int i, UpdateResponse updateResponse) {
if (i != 0) {
T.showLong(getActivity(), "当前版本为最新版本!");
}
}
});
} else if ("pVersionDetail".equals(preference.getKey())) {
VersionFragment.launch(getActivity());
} else if ("pGithub".equals(preference.getKey())) {
Utils.launchBrowser(getActivity(), "https://github.com/joyoyao/superCleanMaster");
}else if ("pGrade".equals(preference.getKey())) {
startMarket();
}else if ("pShare".equals(preference.getKey())) {
shareMyApp();
}
else if ("pAbout".equals(preference.getKey())) {
getActivity().startActivity(new Intent(getActivity(), AboutActivity.class));
}
return false;
}
private void shareMyApp() {
UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.share", RequestType.SOCIAL);
mController.setShareContent("一键清理(开源版)一键清理手机进程,真心不错呀,推荐您使用!.");
mController.openShare(getActivity(), false);
}
private void initData() {
String appID = "wxa263da737a20300e";
String appSecret = "381a2fab6466410c674afaa40c77c953";
// 添加微信平台
UMWXHandler wxHandler = new UMWXHandler(getActivity(),appID,appSecret);
wxHandler.addToSocialSDK();
// 添加微信朋友圈
UMWXHandler wxCircleHandler = new UMWXHandler(getActivity(),appID,appSecret);
wxCircleHandler.setToCircle(true);
wxCircleHandler.addToSocialSDK();
}
private void createShortCut() {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "一键加速");
intent.putExtra("duplicate", false);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.short_cut_icon));
Intent i = new Intent();
i.setAction("com.yzy.shortcut");
i.addCategory("android.intent.category.DEFAULT");
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, i);
getActivity().sendBroadcast(intent);
T.showLong(getActivity(), "“一键加速”快捷图标已创建");
}
public void startMarket() {
Uri uri = Uri.parse(String.format("market://details?id=%s", AppUtil.getPackageInfo(getActivity()).packageName));
if (Utils.isIntentSafe(getActivity(), uri)) {
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getActivity().startActivity(intent);
}
// 没有安装市场
else {
T.showLong(getActivity(),"无法打开应用市场");
}
}
}