public class IntentUtils {
/** 通过Class跳转界面 **/
public static void startActivity(Context context, Class<?> cls) {
Intent intent = new Intent();
intent.setClass(context, cls);
context.startActivity(intent);
}
/** 含有Bundle通过Class跳转界面 **/
public static void startActivity(Context context,Class<?> cls, Bundle bundle) {
Intent intent = new Intent();
intent.setClass(context, cls);
if (bundle != null) {
intent.putExtras(bundle);
}
context.startActivity(intent);
}
/** 带action的Activity跳转 **/
public static void startActivity(Context context,String action, Class<?> cls){
Intent intent = new Intent();
intent.setClass(context, cls);
intent.setAction(action);
context.startActivity(intent);
}
/** 带Serializable参数调整**/
public static void startActivity(Context context, String action, Serializable serializable, Class<?> cls){
Intent intent = new Intent();
intent.setClass(context, cls);
intent.setAction(action);
intent.putExtra(action,serializable);
context.startActivity(intent);
}
/** 含有Bundle通过Action跳转界面 **/
public static void startActivity(Context context,String action, Bundle bundle,Class<?> cls) {
Intent intent = new Intent();
intent.setAction(action);
intent.setClass(context,cls);
if (bundle != null) {
intent.putExtras(bundle);
}
context.startActivity(intent);
}
/** 带action,startActivityForResult**/
public static void startActivityForResult(Activity activity, Class<?> cls, String action,int requestCode){
Intent intent = new Intent(activity,cls);
intent.setAction(action);
activity.startActivityForResult(intent, requestCode);
}
/** 启动Service**/
public static void startService(Context context,Class<?> cls){
Intent intent = new Intent();
intent.setClass(context,cls);
context.startService(intent);
}
/** 关闭Service**/
public static void stopService(Context context,Class<?> cls){
Intent intent = new Intent();
intent.setClass(context,cls);
context.stopService(intent);
}
}
Android开发Intent工具类
最新推荐文章于 2023-05-02 21:37:42 发布