Files
assistant-android/app/src/main/java/com/gh/gamecenter/DownloadManagerActivity.java

72 lines
2.3 KiB
Java

package com.gh.gamecenter;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.gh.base.BaseActivity;
import com.gh.common.util.EntranceUtils;
import com.gh.gamecenter.download.DownloadFragment;
/**
* 下载更新管理页面
*
* @author 黄壮华
*/
public class DownloadManagerActivity extends BaseActivity {
public static final int INDEX_DOWNLOAD = 0;
public static final int INDEX_UPDATE = 1;
public static final int INDEX_SEND = 2;
public static final String TAG = "DownloadManagerActivity";
// TODO: 20/09/17 增加currentItem 入口 插件更新可能需要
public static Intent getDownloadMangerIntent(Context context, String url, String entrance) {
Intent intent = new Intent(context, DownloadManagerActivity.class);
intent.putExtra(EntranceUtils.KEY_URL, url);
intent.putExtra(EntranceUtils.KEY_ENTRANCE, entrance);
return intent;
}
public static void startDownloadManagerActivity(Context context, String url, String entrance) {
Intent intent = new Intent(context, DownloadManagerActivity.class);
intent.putExtra(EntranceUtils.KEY_URL, url);
intent.putExtra(EntranceUtils.KEY_ENTRANCE, entrance);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
@Override
protected int getLayoutId() {
return R.layout.activity_downloadmanager;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initTitle(getString(R.string.title_downloadmanager));
startDownloadFragment();
}
private void startDownloadFragment() {
int currentItem = getIntent().getIntExtra(EntranceUtils.KEY_CURRENTITEM, 0);
Bundle data = getIntent().getBundleExtra(EntranceUtils.KEY_DATA);
if (data != null) {
currentItem = data.getInt(EntranceUtils.KEY_CURRENTITEM, 0);
}
getSupportFragmentManager().beginTransaction().replace(
R.id.layout_fragment_content, DownloadFragment.newInstance(currentItem)).commitAllowingStateLoss();
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
startDownloadFragment();
setIntent(intent);
}
}