在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Android平台开发 → android 下载管理

android 下载管理

Android平台开发

下载此实例
  • 开发语言:Java
  • 实例大小:6.77M
  • 下载次数:14
  • 浏览次数:235
  • 发布时间:2015-05-15
  • 实例类别:Android平台开发
  • 发 布 人:上善若水123
  • 文件格式:.rar
  • 所需积分:2
 相关标签: Android 下载 管理

实例介绍

【实例简介】android 下载管理
【实例截图】
【核心代码】package demo.mydownload;

import java.util.Map;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.View;
import android.widget.Toast;

/**
 * @ClassName: BaseActivity
 * @Description: Activity基类
 * @author 陈红建
 * @date 2013-3-21 下午11:04:03
 * 
 */
public class BaseActivity extends Activity implements ContentValue
{

private SharedPreferences sp;
private Context mContext;
private MyApplcation myApp;
private Editor edit;

/**
* @Title: showPrigressDialog
* @Description: 显示一个等待风格的对话框
* @param mContext
*            上下文环境
* @param title
*            标题
* @param msg
*            消息
* @param cancelable
*            是否可取消
* @return 返回ProgressDialog这个对象
* @author 陈红建
*/
public ProgressDialog showProgressDialog(Context mContext, String title,
String msg, boolean cancelable)
{
ProgressDialog dialog = new ProgressDialog(mContext);
dialog.setTitle(title);
dialog.setMessage(msg);
dialog.setCancelable(cancelable);
dialog.show();
return dialog;

}

/**
* @Title: getServerIntent
* @Description: 获得服务的意图
* @param
* @return Intent
* @author 陈红建
* @throws
*/
public Intent getServerIntent()
{
Intent i = new Intent(getmContext(), DownloadService.class);
i.putExtra(CACHE_DIR, getStringValueByConfigFile(CACHE_DIR)); // 设置缓存路径
return i;
}


/**
* @Title: putString*ToConfigFile
* @Description: 想配置文件中增加一个字段
* @param key
* @param value
**/
public boolean putStringValueToConfigFile(String key, String value)
{
Editor e = getSp().edit();
e.putString(key, value);
return e.commit();
}

public boolean putStringValueToConfigFile(String key, int value)
{
Editor e = getSp().edit();
e.putInt(key, value);
return e.commit();
}

public boolean putBooleanValueToConfigFile(String key, boolean value)
{
Editor e = getSp().edit();
e.putBoolean(key, value);
return e.commit();
}

public String getStringValueByConfigFile(String key)
{
return sp.getString(key, "");
}

public int getIntegerValueByConfigFile(String key)
{
return getSp().getInt(key, -1);
}

public boolean getBooleanValueByConfigFile(String key)
{
return getSp().getBoolean(key, false);
}


/**
* @Title: showMyDialog
* @Description: 显示一个对话框
* @param mContext
*            上下文环境
* @param title
*            对话框标题
* @param msg
*            对话框内容
* @param positiveButtonStr
*            (主要按钮名称)
* @param negativeButtonStr
*            (次要按钮名称)
* @param negativeButtonStrListener
*            主要按钮的单击事件
* @param positiveButtonStrListener
*            次要按钮单机事件
* @param resourceId
*            是否有图标,指定图标ID,否则为0
* @return void
* @author 陈红建
*/
public void showMyDialog(Context mContext, String title, String msg,
String positiveButtonStr, String negativeButtonStr,
OnClickListener negativeButtonStrListener,
OnClickListener positiveButtonStrListener, int resourceId)
{
Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(title);
dialog.setMessage(msg);
dialog.setPositiveButton(positiveButtonStr, positiveButtonStrListener);
dialog.setNegativeButton(negativeButtonStr, negativeButtonStrListener);
if (resourceId != 0)
{
dialog.setIcon(resourceId);
}
dialog.show();
}

/**
* @Title: onClick
* @Description: 单机事件
* @param view
*            系统回调的view
* @return void
* @author 陈红建
*/
public void onClick(View view)
{

}

/**
* @Title: showTost
* @Description: 弹出一个吐司提示
* @param msg
*            需要显示的消息
* @param mContext
*            接收一个环境
* @return void
* @author 陈红建
*/
public void showTost(String msg, Context mContext)
{
Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
}

/**
* @Title: getUrlByParameter
* @Description: 根据参数,和类型返回一个URL
* @param param
*            接收一个封装了参数的Map对象
* @param type
*            指定返回url 类型
* @return 返回指定类型的url
* @author 陈红建
*/
public String getUrlByParameter(Map<String, String> param, int type)
{
String url = "";
switch (type)
{
default:
break;
}
return url;
}


/**
* @Title: initView
* @Description: 初始化控件
* @return void
* @author 陈红建
*/
public void initView()
{
MyApplcation app = (MyApplcation) getApplication();
setSp(getSharedPreferences("config", MODE_PRIVATE));
this.edit = getSp().edit();
setMyApp(app);
}


public Context getmContext()
{
return mContext;
}

public void setmContext(Context mContext)
{
this.mContext = mContext;
}

public SharedPreferences getSp()
{
return sp;
}

public void setSp(SharedPreferences sp)
{
this.sp = sp;
}

public MyApplcation getMyApp()
{
return myApp;
}

public void setMyApp(MyApplcation myApp)
{
this.myApp = myApp;
}

public Editor getEdit()
{
return edit;
}

public void setEdit(Editor edit)
{
this.edit = edit;
}

}


标签: Android 下载 管理

实例下载地址

android 下载管理

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警