214 lines
8.0 KiB
Java
214 lines
8.0 KiB
Java
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");
|
||
}
|
||
}
|