public class InitActivity extends Activity {
// @ViewInject(R.id.bar)
private ProgressBar bar;
@Override
protected void onCreate(Bundle savedInstanceState) {
// 防止自启后退到后台再点击图标时进入该页面
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
finish();
}
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_init);
bar = (ProgressBar) findViewById(R.id.bar);
}
@Override
protected void onResume() {
super.onResume();
getVideo();
}
@Override
public void onBackPressed() {
// super.onBackPressed();
}
private void getVideo() {
// TODO Auto-generated method stub
final RequestParams params = new RequestParams(Constant.GET_VIDEO);
// params.addQueryStringParameter("devid", meid);
params.setSaveFilePath("/mnt/sdcard/leotech/video/baiyunone.mp4");
Log.e("wy", "video groud params: " + params);
x.http().get(params, new Callback.ProgressCallback<File>() {
@Override
public void onSuccess(File result) {
Log.e("wy", "onSuccess_video: " + result);
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
Log.e("wy", "xutils异常: " + ex.getMessage());
Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_LONG).show();
}
@Override
public void onCancelled(CancelledException cex) {
Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show();
}
@Override
public void onFinished() {
Log.e("wy", "onFinished_video: " );
startActivity(new Intent(InitActivity.this, QuickDetecterActivity.class));
}
@Override
public void onLoading(long arg0, long arg1, boolean arg2) {
// TODO Auto-generated method stub
int progress=(int) (arg1*100/arg0);
Log.e("wy", "onLoading_arg0: " +arg0+" arg1:"+arg1+""
+ " arg2:"+arg2+" progress:"+progress);
bar.setProgress(progress);
}
@Override
public void onStarted() {
// TODO Auto-generated method stub
}
@Override
public void onWaiting() {
// TODO Auto-generated method stub
}
});
}
}
xutils下载视频并结合progressbar实时显示下载进度(很简单!强大的xutils)
最新推荐文章于 2020-12-21 03:29:20 发布