package com.sun.bingo.control;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Environment;
import android.provider.MediaStore;
import android.text.TextUtils;
import com.sun.bingo.model.BingoEntity;
import com.sun.bingo.model.UserEntity;
import com.sun.bingo.ui.activity.BingoDetailActivity;
import com.sun.bingo.ui.activity.EditNewBingoActivity;
import com.sun.bingo.ui.activity.LoginActivity;
import com.sun.bingo.ui.activity.MainActivity;
import com.sun.bingo.ui.activity.MineBingoActivity;
import com.sun.bingo.ui.activity.ProfileActivity;
import com.sun.bingo.ui.activity.UserInfoActivity;
import com.sun.bingo.ui.activity.WebPageActivity;
import java.io.File;
public class NavigateManager {
public static final int TAKE_PICTURE_REQUEST_CODE = 7;
public static final int CHOOSE_PICTURE_REQUEST_CODE = 23;
public static final int PROFILE_REQUEST_CODE = 29;
//拍照
public static void gotoTakePicture(Activity activity, String takePicturePath) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), takePicturePath));
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
activity.startActivityForResult(intent, TAKE_PICTURE_REQUEST_CODE);
}
//从相册选择
public static void gotoChoosePicture(Activity activity) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
activity.startActivityForResult(intent, CHOOSE_PICTURE_REQUEST_CODE);
}
//使用系统浏览器打开
public static void gotoSystemExplore(Context context, String url) {
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri uri = Uri.parse(url);
intent.setData(uri);
context.startActivity(intent);
}
public static void gotoSpecifiedActivity(Context context, Class cls) {
Intent intent = new Intent(context, cls);
context.startActivity(intent);
}
public static void gotoEditNewBingoActivity(Activity activity, String url) {
Intent intent = new Intent(activity, EditNewBingoActivity.class);
if (!TextUtils.isEmpty(url)) {
intent.putExtra("url", url);
}
activity.startActivity(intent);
}
public static void gotoProfileActivity(Activity activity, boolean isGotoMain) {
Intent intent = new Intent(activity, ProfileActivity.class);
intent.putExtra("isGotoMain", isGotoMain);
activity.startActivityForResult(intent, PROFILE_REQUEST_CODE);
}
public static void gotoLoginActivity(Activity activity) {
Intent intent = new Intent(activity, LoginActivity.class);
activity.startActivity(intent);
}
public static void gotoMainActivity(Activity activity) {
Intent intent = new Intent(activity, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
activity.startActivity(intent);
}
public static void gotoBingoDetailActivity(Context context, BingoEntity entity) {
Intent intent = new Intent(context, BingoDetailActivity.class);
intent.putExtra("entity", entity);
context.startActivity(intent);
}
public static void gotoUserInfoActivity(Context context, UserEntity userEntity) {
Intent intent = new Intent(context, UserInfoActivity.class);
intent.putExtra("userEntity", userEntity);
context.startActivity(intent);
}
public static void gotoMineBingoActivity(Context context, int index) {
Intent intent = new Intent(context, MineBingoActivity.class);
intent.putExtra("index", index);
context.startActivity(intent);
}
public static void gotoWebPageActivity(Context context, String title, String url) {
Intent intent = new Intent(context, WebPageActivity.class);
intent.putExtra("title", title);
intent.putExtra("url", url);
context.startActivity(intent);
}
}