package com.umeng.example.update;
import com.umeng.example.R;
import com.umeng.example.util.UpdateExampleConfig;
import com.umeng.update.UmengDialogButtonListener;
import com.umeng.update.UmengDownloadListener;
import com.umeng.update.UmengUpdateAgent;
import com.umeng.update.UmengUpdateListener;
import com.umeng.update.UpdateResponse;
import com.umeng.update.UpdateStatus;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
public class UpdateSettingFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.umeng_example_update_setting,
container, false);
UpdateExampleConfig.mContext = getActivity().getApplicationContext();
final TextView setOnlyWifiText = (TextView) root
.findViewById(R.id.wifi_only_text);
final RadioGroup setOnlyWifiRadioGroup = (RadioGroup) root
.findViewById(R.id.wifi_only_radiogroup);
setOnlyWifiRadioGroup
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.btn_wifi_only_true:
UmengUpdateAgent.setUpdateOnlyWifi(true);
setOnlyWifiText
.setText(R.string.wifi_only_text_true);
UpdateExampleConfig.setUpdateOnlyWifi(true);
break;
case R.id.btn_wifi_only_false:
UmengUpdateAgent.setUpdateOnlyWifi(false);
setOnlyWifiText
.setText(R.string.wifi_only_text_false);
UpdateExampleConfig.setUpdateOnlyWifi(false);
break;
}
}
});
setOnlyWifiRadioGroup
.check(UpdateExampleConfig.isUpdateOnlyWifi() ? R.id.btn_wifi_only_true
: R.id.btn_wifi_only_false);
final TextView setDeltaText = (TextView) root
.findViewById(R.id.delta_text);
final RadioGroup setDeltaRadioGroup = (RadioGroup) root
.findViewById(R.id.delta_radiogroup);
setDeltaRadioGroup
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.btn_delta_true:
UmengUpdateAgent.setDeltaUpdate(true);
setDeltaText.setText(R.string.delta_text_true);
UpdateExampleConfig.setDeltaUpdate(true);
break;
case R.id.btn_delta_false:
UmengUpdateAgent.setDeltaUpdate(false);
setDeltaText.setText(R.string.delta_text_false);
UpdateExampleConfig.setDeltaUpdate(false);
break;
}
}
});
setDeltaRadioGroup
.check(UpdateExampleConfig.isDeltaUpdate() ? R.id.btn_delta_true
: R.id.btn_delta_false);
final TextView setAutoPopupText = (TextView) root
.findViewById(R.id.auto_popup_text);
final RadioGroup setAutoPopupRadioGroup = (RadioGroup) root
.findViewById(R.id.auto_popup_radiogroup);
setAutoPopupRadioGroup
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.btn_auto_popup_true:
UmengUpdateAgent.setUpdateAutoPopup(true);
setAutoPopupText
.setText(R.string.auto_popup_text_true);
UpdateExampleConfig.setUpdateAutoPopup(true);
break;
case R.id.btn_auto_popup_false:
UmengUpdateAgent.setUpdateAutoPopup(false);
setAutoPopupText
.setText(R.string.auto_popup_text_false);
UpdateExampleConfig.setUpdateAutoPopup(false);
break;
}
}
});
setAutoPopupRadioGroup
.check(UpdateExampleConfig.isUpdateAutoPopup() ? R.id.btn_auto_popup_true
: R.id.btn_auto_popup_false);
final TextView setStyleText = (TextView) root
.findViewById(R.id.style_text);
final RadioGroup setStyleRadioGroup = (RadioGroup) root
.findViewById(R.id.style_radiogroup);
setStyleRadioGroup
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.btn_style_dialog:
UmengUpdateAgent
.setUpdateUIStyle(UpdateStatus.STYLE_DIALOG);
setStyleText.setText(R.string.style_text_dialog);
UpdateExampleConfig.setDialogStyle(true);
break;
case R.id.btn_style_notification:
UmengUpdateAgent
.setUpdateUIStyle(UpdateStatus.STYLE_NOTIFICATION);
setStyleText
.setText(R.string.style_text_notification);
UpdateExampleConfig.setDialogStyle(false);
break;
}
}
});
setStyleRadioGroup
.check(UpdateExampleConfig.isDialogStyle() ? R.id.btn_style_dialog
: R.id.btn_style_notification);
final TextView updateListenerText = (TextView) root
.findViewById(R.id.update_listener_code);
final CheckBox updateListenerCheckBox = (CheckBox) root
.findViewById(R.id.update_listener_check);
updateListenerCheckBox
.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
UmengUpdateAgent
.setUpdateListener(new UmengUpdateListener() {
@Override
public void onUpdateReturned(
int updateStatus,
UpdateResponse updateInfo) {
switch (updateStatus) {
case UpdateStatus.Yes: // has update
Toast.makeText(
UpdateExampleConfig.mContext,
"发现更新",
Toast.LENGTH_SHORT)
.show();
break;
case UpdateStatus.No: // has no
// update
Toast.makeText(
UpdateExampleConfig.mContext,
"没有更新",
Toast.LENGTH_SHORT)
.show();
break;
case UpdateStatus.NoneWifi: // none
// wifi
Toast.makeText(
UpdateExampleConfig.mContext,
"没有wifi连接, 只在wifi下更新",
Toast.LENGTH_SHORT)
.show();
break;
case UpdateStatus.Timeout: // time
// out
Toast.makeText(
UpdateExampleConfig.mContext,
"超时",
Toast.LENGTH_SHORT)
.show();
break;
}
}
});
updateListenerText
.setText(R.string.update_listener_not_null);
UpdateExampleConfig.setUpdateListener(true);
} else {
UmengUpdateAgent.setUpdateListener(null);
updateListenerText
.setText(R.string.update_listener_null);
UpdateExampleConfig.setUpdateListener(false);
}
}
});
updateListenerCheckBox.setChecked(UpdateExampleConfig
.hasUpdateListener());
final TextView dialogListenerText = (TextView) root
.findViewById(R.id.dialog_listener_code);
final CheckBox dialogListenerCheckBox = (CheckBox) root
.findViewById(R.id.dialog_listener_check);
dialogListenerCheckBox
.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
UmengUpdateAgent
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
应用源码之umeng_sdk_201312301505_fb_update_analytics.zip (866个子文件)
proguard.cfg 2KB
proguard.cfg 2KB
.classpath 541B
.classpath 541B
demo.html 1KB
demo.html 1KB
example.iml 1KB
example.iml 1KB
android-support-v4.jar 543KB
android-support-v4.jar 543KB
umeng_sdk.jar 421KB
umeng_sdk.jar 421KB
umeng_sdk.jar 198KB
umeng_sdk.jar 198KB
UpdateSettingFragment.java 13KB
UpdateSettingFragment.java 13KB
UpdateProcessFragment.java 12KB
UpdateProcessFragment.java 12KB
ActionBar.java 10KB
ActionBar.java 10KB
UpdateHome.java 8KB
UpdateHome.java 8KB
AnalyticsHome.java 6KB
AnalyticsHome.java 6KB
BaseNavigationDrawerActivity.java 6KB
BaseNavigationDrawerActivity.java 6KB
XpHome.java 6KB
XpHome.java 6KB
FragmentStack.java 5KB
FragmentStack.java 5KB
DashboardLayout.java 5KB
DashboardLayout.java 5KB
PromoterDataExample.java 5KB
PromoterDataExample.java 5KB
FragmentTabs.java 4KB
FragmentTabs.java 4KB
ContainerHeaderExample.java 4KB
ContainerHeaderExample.java 4KB
TabFragment.java 4KB
TabFragment.java 4KB
UmengHome.java 3KB
UmengHome.java 3KB
PushExample.java 3KB
PushExample.java 3KB
HandlerUfpExample.java 3KB
HandlerUfpExample.java 3KB
HandlerExample.java 3KB
HandlerExample.java 3KB
BaseSinglePaneActivity.java 3KB
BaseSinglePaneActivity.java 3KB
ContainerExample.java 3KB
ContainerExample.java 3KB
WapUfpExample.java 2KB
WapUfpExample.java 2KB
UpdateExampleConfig.java 2KB
UpdateExampleConfig.java 2KB
WapExample.java 2KB
WapExample.java 2KB
BannerUfpExample.java 2KB
BannerUfpExample.java 2KB
FbHome.java 2KB
FbHome.java 2KB
FullIconExample.java 2KB
FullIconExample.java 2KB
BannerExample.java 2KB
BannerExample.java 2KB
ImageLoadTask.java 1KB
ImageLoadTask.java 1KB
WebviewAnalytic.java 1KB
WebviewAnalytic.java 1KB
HyperlinkTextExample.java 1KB
HyperlinkTextExample.java 1KB
ScrollingTextView.java 1KB
ScrollingTextView.java 1KB
ManualUpdateFragment.java 953B
ManualUpdateFragment.java 953B
SilentUpdateFragment.java 649B
SilentUpdateFragment.java 649B
AutoUpdateFragment.java 639B
AutoUpdateFragment.java 639B
UtActivity.java 632B
UtActivity.java 632B
AboutUpdateFragment.java 521B
AboutUpdateFragment.java 521B
ToolsHome.java 465B
ToolsHome.java 465B
UtLoadPic.java 322B
UtLoadPic.java 322B
umeng_analytics.jpg 16KB
umeng_analytics.jpg 16KB
umeng_tools.jpg 11KB
umeng_tools.jpg 11KB
umeng_example_xp_logo.jpg 8KB
umeng_example_xp_logo.jpg 8KB
umeng_xp_large_gallery_failed.jpg 4KB
umeng_xp_large_gallery_failed.jpg 4KB
umeng_example_xp_banner.png 109KB
umeng_example_xp_banner.png 109KB
umeng_example_xp_admanage.png 20KB
umeng_example_xp_admanage.png 20KB
共 866 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
Soft_Leader
- 粉丝: 1361
- 资源: 1656
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 藏区特产销售平台源代码+论文+毕业设计.zip
- B297C8EC5A69641DB3E681E1B3F894E5.mp4
- PrimitivesPro v2.2.unitypackage
- 财务管理系统源代码+论文.zip
- 高级信息通信运行管理员第七套试卷
- UModeler v2.11.6 (May 10, 2024).unitypackage
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本127.0.6486.0)
- 基于FPGA的CORDIC算法旋转模式实现
- bilibili视频解析下载源码
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本124.0.6367.60)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功