From 17d97f58265510ceda0b38959a90424ee07b6910 Mon Sep 17 00:00:00 2001 From: 陈奇 <1650699704@qq.com> Date: Tue, 13 Nov 2018 11:42:07 +0800 Subject: [PATCH] 1.0.3-1测试版本 [*]修改重新连接的方式 [*]修改商城连接 [*]修改心跳机制 [*]主要针对oppo和vivo机型添加开启定位服务 --- app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java | 206 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 191 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java b/app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java index b3964bc..dd34366 100644 --- a/app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java +++ b/app/src/main/java/com/moral/yunfushao/fragment/FragmentSettings.java @@ -1,18 +1,28 @@ package com.moral.yunfushao.fragment; +import android.app.AlertDialog; +import android.content.DialogInterface; import android.content.Intent; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; import android.support.v7.widget.SwitchCompat; import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; import android.widget.Button; +import android.widget.ListView; import android.widget.RelativeLayout; +import android.widget.TextView; import com.bigkoo.pickerview.OptionsPickerView; import com.lzy.okgo.cache.CacheMode; import com.moral.andbrickslib.utils.ActivityManager; +import com.moral.andbrickslib.utils.FastJsonTools; import com.moral.yunfushao.MainActivity; import com.moral.yunfushao.MainApp; import com.moral.yunfushao.R; import com.moral.yunfushao.activity.LoginActivity; +import com.moral.yunfushao.activity.TestActivity; import com.moral.yunfushao.activity.VoiceSetActivity; import com.moral.yunfushao.base.BaseFragment; import com.moral.yunfushao.common.API; @@ -20,6 +30,7 @@ import com.moral.yunfushao.httputils.HttpCallBack; import com.moral.yunfushao.httputils.HttpUtils; import com.moral.yunfushao.model.EventMessage; +import com.moral.yunfushao.model.VoiceBean; import org.greenrobot.eventbus.EventBus; @@ -33,10 +44,13 @@ */ public class FragmentSettings extends BaseFragment { - private RelativeLayout rl_setvoice,rl_refresh; + private TextView tv_version; + private RelativeLayout rl_setvoice, rl_refresh; private Button bt_sure; + private Button bt_look, sc_male; private SwitchCompat sc_open; - private int refreshIndex=0; + private int refreshIndex = 0; + @Override protected int getLayoutId() { return R.layout.fragment_setting_layout; @@ -47,7 +61,12 @@ rl_setvoice = findView(R.id.rl_setvoice); rl_refresh = findView(R.id.rl_refresh); bt_sure = findView(R.id.bt_sure); + bt_look = findView(R.id.bt_look); sc_open = findView(R.id.sc_open); + sc_male = findView(R.id.sc_male); + tv_version = findView(R.id.tv_version); + tv_version.setText("������������V" + getVersion()); + bt_look.setVisibility(View.GONE); } @Override @@ -58,13 +77,123 @@ sc_open.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - if(sc_open.isChecked()){ - update("is_open_upload","1"); - }else{ - update("is_open_upload","0"); + if (sc_open.isChecked()) { + update("is_open_upload", "1"); + } else { + update("is_open_upload", "0"); } } }); + + sc_male.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + chooseSoundCategory(); + } + }); + + bt_look.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(getActivity(), TestActivity.class); + startActivity(intent); + } + }); + } + + @Override + public void onResume() { + super.onResume(); + switch (MainApp.theApp.sharedPreferencesUtil.getVoiceType()) { + case 0: + sc_male.setText("������"); + break; + case 1: + sc_male.setText("������"); + break; + case 2: + sc_male.setText("������"); + break; + case 3: + sc_male.setText("���������"); + break; + } + } + + /** + * ��������������������� + */ + private void chooseSoundCategory() { + final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + ListView listView = new ListView(getActivity()); + ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(getActivity(), + android.R.layout.simple_expandable_list_item_1, + new String[]{"������", "������", "������"}); + listView.setAdapter(arrayAdapter); + builder.setTitle("������������������!"); + builder.setIcon(R.mipmap.icon_voice); + builder.setView(listView); + final AlertDialog alertDialog = builder.create(); + alertDialog.show(); + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView<?> parent, View view, int position, long id) { + alertDialog.dismiss(); + ejectTips(position); + } + }); + } + + /** + * ��������������������� + */ + private void ejectTips(final int position) { + final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + builder.setTitle("���������������"); + builder.setIcon(R.mipmap.tips); + builder.setMessage("������������������������������������������������������������������������"); + builder.setNegativeButton("������", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + setUpDefaultRingtone(position); + } + }); + builder.setPositiveButton("������", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + } + }); + final AlertDialog alertDialog = builder.create(); + alertDialog.show(); + } + + private void setUpDefaultRingtone(int type) { + switch (type) { + case 0: + sc_male.setText("������"); + MainApp.theApp.sharedPreferencesUtil.saveVoiceType(0); + AppConfig.voideUrl1 = "http://yfsapi.7drlb.com/video/boy/music.mp3"; + AppConfig.voideUrl2 = "http://yfsapi.7drlb.com/video/boy/music1.mp3"; + AppConfig.voideUrl3 = "http://yfsapi.7drlb.com/video/boy/music2.mp3"; + break; + case 1: + sc_male.setText("������"); + MainApp.theApp.sharedPreferencesUtil.saveVoiceType(1); + AppConfig.voideUrl1 = "http://yfsapi.7drlb.com/video/girl/music.mp3"; + AppConfig.voideUrl2 = "http://yfsapi.7drlb.com/video/girl/music1.mp3"; + AppConfig.voideUrl3 = "http://yfsapi.7drlb.com/video/girl/music2.mp3"; + break; + case 2: + sc_male.setText("������"); + MainApp.theApp.sharedPreferencesUtil.saveVoiceType(2); + AppConfig.voideUrl1 = null; + AppConfig.voideUrl2 = null; + AppConfig.voideUrl3 = null; + break; + } + reset(); } @Override @@ -73,17 +202,17 @@ timeList.add("20s"); timeList.add("30s"); int open = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getIs_open_upload(); - if(open == 0){ + if (open == 0) { sc_open.setChecked(false); - }else{ + } else { sc_open.setChecked(true); } int refresh = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getRefresh_frequency(); - if(refresh == 10){ + if (refresh == 10) { refreshIndex = 0; - }else if(refresh == 20){ + } else if (refresh == 20) { refreshIndex = 1; - }else if(refresh == 30){ + } else if (refresh == 30) { refreshIndex = 2; } } @@ -121,7 +250,7 @@ @Override public void onOptionsSelect(int options1, int options2, int options3, View v) { refreshIndex = options1; - update("refresh_frequency",(options1+1)*10+""); + update("refresh_frequency", (options1 + 1) * 10 + ""); } }).setOutSideCancelable(true).build(); sexView.setSelectOptions(refreshIndex); @@ -131,6 +260,7 @@ /** * ������������������������������������['refresh_frequency', 'video', 'is_open_upload'] + * * @param field * @param value */ @@ -144,9 +274,9 @@ @Override public void onSuccess(String res, String msg) { mToatUtils.showSingletonToast(msg); - if("refresh_frequency".equals(field)){ + if ("refresh_frequency".equals(field)) { MainApp.theApp.sharedPreferencesUtil.setRefreh(Integer.parseInt(value)); - }else if("is_open_upload".equals(field)){ + } else if ("is_open_upload".equals(field)) { MainApp.theApp.sharedPreferencesUtil.setUpload(Integer.parseInt(value)); } EventMessage event = new EventMessage(); @@ -164,7 +294,7 @@ } @Override - public void onFail(int errno,String s) { + public void onFail(int errno, String s) { mToatUtils.showSingletonToast(s); if (progressDialog.isShowing()) { progressDialog.dismiss(); @@ -172,4 +302,50 @@ } }); } + + /** + * ��������������� + * + * @return ������������������������ + */ + public String getVersion() { + try { + PackageManager manager = getActivity().getPackageManager(); + PackageInfo info = manager.getPackageInfo(getActivity().getPackageName(), 0); + String version = info.versionName; + return version; + } catch (Exception e) { + e.printStackTrace(); + return "1.0"; + } + } + + private ArrayList<VoiceBean> voiceList = new ArrayList<>(); + + private void reset() { + voiceList.clear(); + VoiceBean voiceBean = new VoiceBean(); + voiceBean.setId(0); + voiceBean.setRes(AppConfig.voideUrl1); + voiceBean.setName("������������������"); + voiceBean.setVoiceName("������"); + voiceList.add(voiceBean); + voiceBean = new VoiceBean(); + voiceBean.setId(1); + voiceBean.setRes(AppConfig.voideUrl2); + voiceBean.setName("������������������"); + voiceBean.setVoiceName("������"); + voiceList.add(voiceBean); + voiceBean = new VoiceBean(); + voiceBean.setId(2); + voiceBean.setRes(AppConfig.voideUrl3); + voiceBean.setName("������������������"); + voiceBean.setVoiceName("������"); + voiceList.add(voiceBean); + MainApp.theApp.sharedPreferencesUtil.saveVideoList(FastJsonTools.toJson(voiceList)); + EventMessage eventMessage = new EventMessage(); + eventMessage.setType(AppConfig.SET_VOICE); + EventBus.getDefault().post(eventMessage); + mToatUtils.showSingleLongToast("������������������"); + } } -- Gitblit v1.8.0