Files
peko-android/app/src/main/java/com/yizhuan/erban/UIHelper.java
2022-09-27 18:40:48 +08:00

214 lines
8.0 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.yizhuan.erban;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.provider.Settings;
import androidx.fragment.app.Fragment;
import com.yizhuan.erban.audio.AudioRecordActivity;
import com.yizhuan.erban.audio.MyVoiceActivity;
import com.yizhuan.erban.audio.RecordingVoiceActivity;
import com.yizhuan.erban.ui.login.AddUserInfoActivity;
import com.yizhuan.erban.ui.login.ModifyInfoActivity;
import com.yizhuan.erban.ui.setting.SettingActivity;
import com.yizhuan.erban.ui.user.UserInfoActivity;
import com.yizhuan.erban.ui.user.UserInfoModifyActivity;
import com.yizhuan.erban.ui.user.UserModifyPhotosActivity;
import com.yizhuan.erban.ui.webview.CommonWebViewActivity;
import com.yizhuan.xchat_android_core.UriProvider;
import com.yizhuan.xchat_android_core.statistic.StatisticManager;
import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol;
/**
* *************************************************************************
*
* @Version 1.0
* @ClassName: UIHelper
* @Description: 应用程序UI工具包封装UI相关的一些操作
* @Author zhouxiangfeng
* @date 2013-8-6 下午1:39:11
* **************************************************************************
*/
public class UIHelper {
//
// /**
// * 登录
// *
// * @param context
// */
// public static void showLoginAct(Context context) {
// Intent intent = new Intent(context, LoginActivity.class);
// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
// context.startActivity(intent);
// }
//
// /**
// * 显示 主界面
// */
// public static void showMyMainAct(Context context) {
// Intent intent = new Intent(context, Main2Activity.class);
// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
// context.startActivity(intent);
// }
public static void showUserGuideAct(Context mContext) {
mContext.startActivity(new Intent(mContext, UserGuideActivity.class));
}
public static void showSettingAct(Context mContext) {
mContext.startActivity(new Intent(mContext, SettingActivity.class));
}
public static void showAddInfoAct(Context mContext) {
Intent intent = new Intent(mContext, AddUserInfoActivity.class);
mContext.startActivity(intent);
}
// public static void showUserAvatarUpdateAct(Context mContext) {
// mContext.startActivity(new Intent(mContext, UserAvatarUpdateActivity.class));
// }
//修改用户资料
public static void showUserInfoModifyAct(Context mContext, long userId) {
Intent intent = new Intent(mContext, UserInfoModifyActivity.class);
intent.putExtra("userId", userId);
mContext.startActivity(intent);
}
//修改用户资料
public static void showUserInfoModifyAct(Activity mActivity, int requestCode, long userId) {
Intent intent = new Intent(mActivity, UserInfoModifyActivity.class);
intent.putExtra("userId", userId);
mActivity.startActivityForResult(intent, requestCode);
}
//侧边栏===>帮助
public static void showUsinghelp(Context mContext) {
CommonWebViewActivity.start(mContext, UriProvider.getHelp());
}
public static void showUserInfoAct(Context mContext, long userId) {
Intent intent = new Intent(mContext, UserInfoActivity.class);
intent.putExtra("userId", userId);
mContext.startActivity(intent);
}
public static void showAudioRecordAct(Context mContext) {
Intent intent = new Intent(mContext, AudioRecordActivity.class);
mContext.startActivity(intent);
}
public static void showRecordVoiceAct(Activity mActivity, int requestCode, long voiceId) {
Intent intent = new Intent(mActivity, RecordingVoiceActivity.class);
intent.putExtra(RecordingVoiceActivity.EXTRA_VOICE_ID, voiceId);
mActivity.startActivityForResult(intent, requestCode);
}
public static void showMyVoiceAct(Context mContext) {
StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND, "我的-我的声音");
Intent intent = new Intent(mContext, MyVoiceActivity.class);
mContext.startActivity(intent);
}
public static void showMyVoiceAct(Fragment mFragment, int requestCode, String label) {
StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND, "我的-我的声音-" + label);
Intent intent = new Intent(mFragment.getActivity(), MyVoiceActivity.class);
mFragment.startActivityForResult(intent, requestCode);
}
public static void showMyVoiceAct(Activity mActivity, int requestCode, String label) {
StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_MY_SOUND, "我的-我的声音-" + label);
Intent intent = new Intent(mActivity, MyVoiceActivity.class);
mActivity.startActivityForResult(intent, requestCode);
}
public static void showModifyInfoAct(Activity mActivity, int requestCode, String title) {
Intent intent = new Intent(mActivity, ModifyInfoActivity.class);
intent.putExtra("title", title);
mActivity.startActivityForResult(intent, requestCode);
}
public static void showModifyInfoAct(Activity mActivity, int requestCode, int modifyType) {
Intent intent = new Intent(mActivity, ModifyInfoActivity.class);
intent.putExtra(ModifyInfoActivity.MODIFY_TYPE, modifyType);
mActivity.startActivityForResult(intent, requestCode);
}
public static void showModifyPhotosAct(Activity mActivity, long userId) {
Intent intent = new Intent(mActivity, UserModifyPhotosActivity.class);
intent.putExtra("userId", userId);
mActivity.startActivity(intent);
}
public static void showMonsterResult(Context context, String monsterId) {
CommonWebViewActivity.start(context, UriProvider.IM_SERVER_URL +
"/peko/modules/monster/index.html?monsterId=" + monsterId);
}
/**
* 跳转到举报页
*
* @param uid 被举报人
*/
public static void showReportPage(Context context, long uid, String source) {
//被举报人的id
String url = UriProvider.getUserReportUrl() + "?reportUid=" + uid + "&source=" + source;
CommonWebViewActivity.start(context, url);
}
/**
* 跳转推荐页h5
*/
public static void showRecommendPosH5(Context context) {
String cardUrl = UriProvider.JAVA_WEB_URL +
"/peko/modules/recommend-card/index.html";
CommonWebViewActivity.start(context, cardUrl);
}
/**
* 启动应用的设置
*
* @param context
*/
public static void startAppSettings(Context context) {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse("package:" + context.getPackageName()));
context.startActivity(intent);
}
private static void startOtherApp(Context context, String pkgName, String launcherActivityName) {
ComponentName componet = new ComponentName(pkgName, launcherActivityName);
//pkgName 就是第三方应用的包名
//launcherActivityName 就是第三方应用的进入的第一个Activity
Intent intent = new Intent();
intent.setComponent(componet);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
public static void startWeixinApp(Context context) {
startOtherApp(context, "com.tencent.mm", "com.tencent.mm.ui.LauncherUI");
}
public static void startQQApp(Context context) {
startOtherApp(context, "com.tencent.mobileqq", "com.tencent.mobileqq.activity.SplashActivity");
}
public static void openContactUs(Context context) {
CommonWebViewActivity.start(context, UriProvider.IM_SERVER_URL + "/peko/modules/contact/contact.html");
}
}