package com.wx.setting.ui.fragment;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Fragment;
import android.content.ComponentName;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.wx.commons.protocal.JsonResponse;
import com.wx.commons.protocal.RProtocal;
import com.wx.commons.robot.model.InfoDAO;
import com.wx.commons.robot.model.SettingDAO;
import com.wx.setting.R;
import com.wx.setting.model.BlessSetting;
import com.wx.setting.model.VoiceLocationSetting;
import com.wx.setting.widget.SlipButton;
import com.wx.setting.widget.SlipButton.OnChangedListener;
import org.apache.log4j.Logger;
import org.litepal.crud.DataSupport;
import java.util.HashMap;
import java.util.Map;
public class SettingFragment extends Fragment implements OnChangedListener {
RelativeLayout setting_wify; // wify设置
RelativeLayout setting_twodenim; // 我的二维码
RelativeLayout setting_usercount; // 账号设置
RelativeLayout setting_bless; // 接受朋友祝福推送
RelativeLayout setting_bluetooth_setting; // 接受朋友祝福推送
RelativeLayout setting_about_setting; // 接受朋友祝福推送
RelativeLayout rlclock; // 闹铃
RelativeLayout reBootRobot; // 闹铃
RelativeLayout rlappdown; // app下载
RelativeLayout rlabout; // app下载
private TextView robotCode;
private ImageView robotlogo;
private Logger log = Logger.getLogger(SettingFragment.class);
InfoDAO infoDAO;
SettingDAO settingDAO;
VoiceLocationSetting voiceSetting;
View view;
SlipButton sb;
SlipButton sbvoice;
private Callbacks mCallbacks;
// 定义一个回调接口,该Fragment所在Activity需要实现该接口
// 该Fragment将通过该接口与它所在的Activity交互
public interface Callbacks {
public void onItemSelected(Integer id);
}
// 当该Fragment被添加、显示到Activity时,回调该方法
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
// 如果Activity没有实现Callbacks接口,抛出异常
if (!(activity instanceof Callbacks)) {
throw new IllegalStateException("BookListFragment所在的Activity必须实现Callbacks接口!");
}
// 把该Activity当成Callbacks对象
mCallbacks = (Callbacks) activity;
}
// 当该Fragment从它所属的Activity中被删除时回调该方法
@Override
public void onDetach() {
super.onDetach();
// 将mCallbacks赋为null。
mCallbacks = null;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_setting, container, false);
initUI();
DownloadTask downloadTask = new DownloadTask();
downloadTask.execute(null, null, null);
return view;
}
private void initData() {
infoDAO = new InfoDAO(getActivity());
settingDAO = new SettingDAO(getActivity());
//查看祝福语推送关闭状态
/* BlessSetting blessSettingData = DataSupport.find(BlessSetting.class, 1);
if(blessSettingData.isBless()){
sb.setCheck(true);
}else{
sb.setCheck(false);
}
*/
voiceSetting = DataSupport.find(VoiceLocationSetting.class, 1);
}
private void initUI() {
setting_wify = (RelativeLayout) view.findViewById(R.id.setting_wify_setting);
setting_twodenim = (RelativeLayout) view.findViewById(R.id.setting_twodenim);
setting_usercount = (RelativeLayout) view.findViewById(R.id.setting_usercount);
setting_bless = (RelativeLayout) view.findViewById(R.id.setting_bless);
rlclock = (RelativeLayout) view.findViewById(R.id.rlclock);
reBootRobot = (RelativeLayout) view.findViewById(R.id.rboot);
rlappdown = (RelativeLayout) view.findViewById(R.id.rlappdown);
rlabout = (RelativeLayout) view.findViewById(R.id.rlabout);
robotCode = (TextView) view.findViewById(R.id.robotCode);
robotlogo = (ImageView) view.findViewById(R.id.robotlogo);
//setting_bluetooth_setting = (RelativeLayout) view.findViewById(R.id.setting_bluetooth_setting);
//setting_about_setting = (RelativeLayout) view.findViewById(R.id.setting_about_setting);
sb = (SlipButton) view.findViewById(R.id.splitbutton_cache);
sb.SetOnChangedListener(this);
sbvoice = (SlipButton) view.findViewById(R.id.voicerurn);
sbvoice.SetOnChangedListener(new VoiceControlChangeListener());
//WIFI设置
setting_wify.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mCallbacks.onItemSelected(R.id.setting_wify_setting);
}
});
//二维码设置
setting_twodenim.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mCallbacks.onItemSelected(R.id.setting_twodenim);
}
});
//祝福推送设置
setting_usercount.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mCallbacks.onItemSelected(R.id.setting_usercount);
}
});
//点击闹铃,触发事件
rlclock.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String pkg = "com.wx.remindclock";
String cls = "com.wx.remindclock.clock.ui.activity.DeskClockMainActivity";
ComponentName componet = new ComponentName(pkg, cls);
Intent intent = new Intent();
intent.setComponent(componet);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
//点击闹铃,触发事件
reBootRobot.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String cmd = "su -c reboot";
try {
// Runtime.getRuntime().exec(cmd);
Runtime.getRuntime().exec("/system/bin/su");
Runtime.getRuntime().exec("reboot");
} catch (Exception e) {
new AlertDialog.Builder(getActivity()).setTitle("Error").setMessage(e.getMessage()).setPositiveButton("OK", null).show();
}
}
});
//点击闹铃,触发事件
rlappdown.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mCallbacks.onItemSelected(R.id.rlappdown);
}
});
//点击闹铃,触发事件
rlabout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mCallbacks.onItemSelected(R.id.rlabout);
}
});
//蓝牙设置
/* setting_bluetooth_setting.setOnClickListener(new OnClickListener() {
@Override
public void
没有合适的资源?快使用搜索试试~ 我知道了~
安卓 setting
共132个文件
png:56个
xml:34个
java:34个
4星 · 超过85%的资源 需积分: 24 35 下载量 17 浏览量
2016-09-13
20:21:28
上传
评论
收藏 1.91MB RAR 举报
温馨提示
android系统设置界面,含有功能。主要是两个fragment和activity之间传递数据。
资源推荐
资源详情
资源评论
收起资源包目录
安卓 setting (132个子文件)
build.gradle 1KB
setting-setting.iml 9KB
core_3.2.0.jar 533KB
umeng-analytics-v5.6.7.jar 373KB
litepal-1.3.1.jar 97KB
systembartint-1.0.1.jar 7KB
SettingFragment.java 13KB
ViewHolder.java 11KB
AboutFragment.java 10KB
WiFyFragment.java 10KB
BlueToothFragment.java 9KB
LinkWifi.java 8KB
GetEquipInfo.java 8KB
MyCrashHandler.java 5KB
SlipButton.java 5KB
OBEXActivity.java 5KB
WifiRelayListAdapter.java 5KB
TwoDimensionFragment.java 5KB
ServerSocketActivity.java 4KB
DiscoveryActivity.java 4KB
SettingActivity.java 3KB
SettingApplication.java 3KB
CameraUtil.java 2KB
ClientSocketActivity.java 2KB
PublicMethod.java 2KB
ImageLoaderTool.java 2KB
GeneraViewAdapter.java 2KB
SamplesUtils.java 2KB
DensityUtils.java 1KB
MsgUtils.java 1KB
RobotMessage.java 1KB
AnimateFirstDisplayListener.java 1KB
ImageInterface.java 1024B
DownDimensionFragment.java 995B
TextInterface.java 779B
SaveImageToSD.java 758B
NetUtils.java 617B
VoiceLocationSetting.java 517B
BlessSetting.java 427B
BluetoothItem.java 304B
signsetting.jks 2KB
xxk.png 557KB
temp.png 62KB
highx.png 49KB
settinglogo.png 42KB
settinglogo.png 42KB
lowx.png 42KB
shuaxin.png 31KB
midle.png 27KB
robot_icon.png 23KB
logo.png 22KB
logo.png 22KB
bg_demensition.png 10KB
settingapp.png 9KB
downdimension.png 7KB
wifi_on.png 7KB
wifi_off.png 6KB
reboot.png 6KB
bluetooth.png 4KB
wifilevel4_lock.png 4KB
wifilevel4.png 3KB
wifilevel3_lock.png 3KB
wifilevel2_lock.png 3KB
wifilevel3.png 3KB
wifilevel1_lock.png 3KB
wifilevel0_lock.png 3KB
wifilevel2.png 3KB
wifilevel1.png 3KB
wifilevel0.png 3KB
split_left_1.png 3KB
bg_big_denimation.png 2KB
split_right_1.png 2KB
wifilist_refresh.png 2KB
voicecontral.png 2KB
bg_setting.png 2KB
about.png 2KB
tvabout.png 1KB
split_1.png 1KB
clock.png 1KB
cosmos_no_image_icon.png 1KB
wify.png 1KB
top_left_back1.png 1KB
appdown.png 1KB
bg_push_message.png 1KB
bg_back_title.png 924B
clear.png 903B
bg_setting_user.png 804B
tools_go.png 769B
ivnewmsg.png 768B
rlfeedback.png 610B
bgunclick.png 561B
bgclick.png 510B
bg_mydenimation.png 408B
bg.png 287B
authority_big.png 254B
setting_imgbtn_right_gray.png 253B
contentsettingbg.png 245B
signsetting 2KB
fragment_setting.xml 19KB
include_sensor.xml 10KB
共 132 条
- 1
- 2
资源评论
- york20172017-09-28不错学习了哦
ItJavawfc
- 粉丝: 225
- 资源: 149
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功