修改扫http链接跳转浏览器

This commit is contained in:
guozhen
2025-01-09 13:44:39 +08:00
committed by xuhuixiang
parent 0b29d683bd
commit 5c51203060
5 changed files with 87 additions and 48 deletions

View File

@@ -1,5 +1,9 @@
MM基于云信IM UIKIT MM基于云信IM UIKIT
MM 有置顶世界聊天,只能+86号登录注册群有积分红包私聊有积分赠送积分红包
开关(transfer_score,redpkg_score)和积分费率参数(mmSilverFeeRate)不一样
云信 IM UIKit 是基于网易云信 IM SDK 开发的一款即时通讯 UI 组件库,包括聊天、会话、圈组、搜索、群管理等组件。通过 IM UIKit可快速集成包含 UI 界面的即时通讯应用。 云信 IM UIKit 是基于网易云信 IM SDK 开发的一款即时通讯 UI 组件库,包括聊天、会话、圈组、搜索、群管理等组件。通过 IM UIKit可快速集成包含 UI 界面的即时通讯应用。
IM UIKit 简化了基于 NIM SDK 的应用开发过程。它不仅能助您快速实现 UI 功能,也支持调用 NIM SDK 相应的接口实现即时通讯业务逻辑和数据处理。因此,您在使用 IM UIKit IM UIKit 简化了基于 NIM SDK 的应用开发过程。它不仅能助您快速实现 UI 功能,也支持调用 NIM SDK 相应的接口实现即时通讯业务逻辑和数据处理。因此,您在使用 IM UIKit

View File

@@ -18,6 +18,7 @@ import android.app.PendingIntent;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.Color; import android.graphics.Color;
@@ -25,6 +26,8 @@ import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.os.PowerManager;
import android.provider.Settings;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.view.KeyEvent; import android.view.KeyEvent;
@@ -44,6 +47,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi; import androidx.annotation.RequiresApi;
import androidx.core.app.NotificationCompat; import androidx.core.app.NotificationCompat;
import androidx.core.app.ServiceCompat;
import androidx.core.view.WindowCompat; import androidx.core.view.WindowCompat;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
@@ -57,6 +61,7 @@ import com.dskj.rbchat.AppSkinConfig;
import com.dskj.rbchat.CustomConfig; import com.dskj.rbchat.CustomConfig;
import com.dskj.rbchat.IMApplication; import com.dskj.rbchat.IMApplication;
import com.dskj.rbchat.IMUIKitConfig; import com.dskj.rbchat.IMUIKitConfig;
import com.dskj.rbchat.NotificationMsgService;
import com.dskj.rbchat.R; import com.dskj.rbchat.R;
import com.dskj.rbchat.adapter.CommonAdapter; import com.dskj.rbchat.adapter.CommonAdapter;
import com.dskj.rbchat.adapter.ViewHolder; import com.dskj.rbchat.adapter.ViewHolder;
@@ -336,6 +341,7 @@ public class MainActivity extends BaseActivity {
.setAutoCancel(true) .setAutoCancel(true)
.setPriority(NotificationCompat.PRIORITY_HIGH); .setPriority(NotificationCompat.PRIORITY_HIGH);
notificationManager.notify(0, builder.build()); notificationManager.notify(0, builder.build());
} }
} }
@@ -361,6 +367,7 @@ public class MainActivity extends BaseActivity {
private SettingNotifyViewModel notifyViewModel; private SettingNotifyViewModel notifyViewModel;
private Subscription mEventSubscription; private Subscription mEventSubscription;
Intent notifyService;
@SuppressLint("NewApi") @SuppressLint("NewApi")
@Override @Override
@@ -380,7 +387,6 @@ public class MainActivity extends BaseActivity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
ALog.d(Constant.PROJECT_TAG, "MainActivity:onCreate"); ALog.d(Constant.PROJECT_TAG, "MainActivity:onCreate");
notifyViewModel = new ViewModelProvider(this).get(SettingNotifyViewModel.class); notifyViewModel = new ViewModelProvider(this).get(SettingNotifyViewModel.class);
// IMApplication.isShowPushDetails = notifyViewModel.getPushShowNoDetail();
if (TextUtils.isEmpty(IMKitClient.account())) { if (TextUtils.isEmpty(IMKitClient.account())) {
Intent intent = new Intent(this, WelcomeActivity.class); Intent intent = new Intent(this, WelcomeActivity.class);
startActivity(intent); startActivity(intent);
@@ -400,12 +406,11 @@ public class MainActivity extends BaseActivity {
ChatDataUtils.set(this, ChatKitUIConstant.SERVICES_LOGIN, false); ChatDataUtils.set(this, ChatKitUIConstant.SERVICES_LOGIN, false);
ChatKitUIConstant.isSendGiftRedPacket = DataUtils.getIsSendGiftRedPacket(); ChatKitUIConstant.isSendGiftRedPacket = DataUtils.getIsSendGiftRedPacket();
initView(); initView();
getServiceId();
ChatObserverRepo.registerReceiveMessageObserve(receiveMessageObserver); ChatObserverRepo.registerReceiveMessageObserve(receiveMessageObserver);
// EventCenter.registerEventNotify(skinNotify); // EventCenter.registerEventNotify(skinNotify);
initNotifications(); initNotifications();
getServiceId();
setConfig(); setConfig();
getWallet(); getWallet();
getConfig(); getConfig();
@@ -481,7 +486,6 @@ public class MainActivity extends BaseActivity {
} }
}); });
} }
public int getNavigationBarHeight(Context context) { public int getNavigationBarHeight(Context context) {
@@ -490,28 +494,11 @@ public class MainActivity extends BaseActivity {
return resources.getDimensionPixelSize(resourceId); return resources.getDimensionPixelSize(resourceId);
} }
private static final String TAG = "MainActivity";
@Override @Override
protected void onNewIntent(Intent intent) { protected void onNewIntent(Intent intent) {
super.onNewIntent(intent); super.onNewIntent(intent);
setIntent(intent);
IMMessage message = (IMMessage) intent.getSerializableExtra("message");
if (message != null) {
if (message.getSessionType() == SessionTypeEnum.SUPER_TEAM || message.getSessionType() == SessionTypeEnum.Team) {
Team team = NIMClient.getService(TeamService.class).queryTeamBlock(message.getSessionId());
XKitRouter.withKey(RouterConstant.PATH_FUN_CHAT_TEAM_PAGE)
.withParam(RouterConstant.CHAT_KRY, team)
.withContext(this)
.navigate();
} else if (message.getSessionType() == SessionTypeEnum.P2P) {
XKitRouter.withKey(RouterConstant.PATH_FUN_CHAT_P2P_PAGE)
.withParam(RouterConstant.CHAT_ID_KRY, message.getSessionId() + "")
.withContext(this)
.navigate();
}
}
LogUtils.i("111111111111111110ZZZZZZZZYYYYYYYYY:" + IMApplication.schemeUserId); LogUtils.i("111111111111111110ZZZZZZZZYYYYYYYYY:" + IMApplication.schemeUserId);
gotoSheme(); gotoSheme();
} }
@@ -575,7 +562,6 @@ public class MainActivity extends BaseActivity {
} }
private void initRing() { private void initRing() {
} }
@@ -700,16 +686,13 @@ public class MainActivity extends BaseActivity {
ALog.d(Constant.PROJECT_TAG, "MainActivity:initView"); ALog.d(Constant.PROJECT_TAG, "MainActivity:initView");
loadConfig(); loadConfig();
List<Fragment> fragments = new ArrayList<>(); List<Fragment> fragments = new ArrayList<>();
shareDateUtils = new ShareDateUtils(); // index2Fragment = new HomeFragment();
shareDateUtils.getAllSessionList();
shareDateUtils.getLocFriends();
index2Fragment = new HomeFragment();
chatTabFragment = new ChatTabFragment(); chatTabFragment = new ChatTabFragment();
voomFragment = new VoomFragment(); // voomFragment = new VoomFragment();
walletFragment = new MineFragment(); walletFragment = new MineFragment();
fragments.add(index2Fragment); // fragments.add(index2Fragment);
fragments.add(chatTabFragment); fragments.add(chatTabFragment);
fragments.add(voomFragment); // fragments.add(voomFragment);
fragments.add(walletFragment); fragments.add(walletFragment);
fragmentAdapter = new FragmentAdapter(this); fragmentAdapter = new FragmentAdapter(this);
@@ -718,9 +701,12 @@ public class MainActivity extends BaseActivity {
activityMainBinding.viewPager.setAdapter(fragmentAdapter); activityMainBinding.viewPager.setAdapter(fragmentAdapter);
activityMainBinding.viewPager.setCurrentItem(START_INDEX, false); activityMainBinding.viewPager.setCurrentItem(START_INDEX, false);
activityMainBinding.viewPager.setOffscreenPageLimit(fragments.size()); activityMainBinding.viewPager.setOffscreenPageLimit(fragments.size());
mCurrentTab = activityMainBinding.conversationBtnGroup; mCurrentTab = activityMainBinding.contactBtnGroup;
resetTabSkin(isCommonSkin); resetTabSkin(isCommonSkin);
checkZhiWen(); checkZhiWen();
shareDateUtils = new ShareDateUtils();
shareDateUtils.getAllSessionList();
shareDateUtils.getLocFriends();
} }
private void checkZhiWen() { private void checkZhiWen() {
@@ -899,7 +885,10 @@ public class MainActivity extends BaseActivity {
if (scheme.startsWith("https://admin.letschat2023.com/") && scheme.contains("deviceId")) { if (scheme.startsWith("https://admin.letschat2023.com/") && scheme.contains("deviceId")) {
sendMachine(scheme); sendMachine(scheme);
} else { } else {
showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent)); // showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent));
Intent intentweb = new Intent(Intent.ACTION_VIEW);
intentweb.setData(Uri.parse(scheme));
startActivity(intentweb);
} }
} else { } else {
showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent)); showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent));
@@ -907,11 +896,14 @@ public class MainActivity extends BaseActivity {
break; break;
} }
} else { } else {
if (scheme.startsWith("http")) { if (scheme.startsWith("http")) { //是http連接
if (scheme.startsWith("https://admin.letschat2023.com/") && scheme.contains("deviceId")) { if (scheme.startsWith("https://admin.letschat2023.com/") && scheme.contains("deviceId")) {
sendMachine(scheme); sendMachine(scheme);
} else { } else {
showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent)); // showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent));
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(scheme));
startActivity(intent);
} }
} else { } else {
showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent)); showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent));
@@ -1447,6 +1439,7 @@ public class MainActivity extends BaseActivity {
if (mEventSubscription != null) { if (mEventSubscription != null) {
mEventSubscription.unsubscribe(); mEventSubscription.unsubscribe();
} }
// stopService(notifyService);
super.onDestroy(); super.onDestroy();
} }
@@ -1464,7 +1457,7 @@ public class MainActivity extends BaseActivity {
@SuppressLint("UseCompatLoadingForDrawables") @SuppressLint("UseCompatLoadingForDrawables")
private void resetTabSkin(boolean isCommonSkin) { private void resetTabSkin(boolean isCommonSkin) {
if (mCurrentTab == activityMainBinding.contactBtnGroup) { if (mCurrentTab == activityMainBinding.contactBtnGroup) {
activityMainBinding.viewPager.setCurrentItem(1, false); activityMainBinding.viewPager.setCurrentItem(0, false);
activityMainBinding.contact.setTextColor( activityMainBinding.contact.setTextColor(
getResources().getColor(R.color.color_fe6881)); getResources().getColor(R.color.color_fe6881));
activityMainBinding.contact.setCompoundDrawablesWithIntrinsicBounds( activityMainBinding.contact.setCompoundDrawablesWithIntrinsicBounds(
@@ -1478,7 +1471,7 @@ public class MainActivity extends BaseActivity {
null, getResources().getDrawable(R.mipmap.voom_img_t), null, null); null, getResources().getDrawable(R.mipmap.voom_img_t), null, null);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
} else if (mCurrentTab == activityMainBinding.myselfBtnGroup) { } else if (mCurrentTab == activityMainBinding.myselfBtnGroup) {
activityMainBinding.viewPager.setCurrentItem(3, false); activityMainBinding.viewPager.setCurrentItem(1, false);
activityMainBinding.mine.setTextColor(getResources().getColor(R.color.color_fe6881)); activityMainBinding.mine.setTextColor(getResources().getColor(R.color.color_fe6881));
activityMainBinding.mine.setCompoundDrawablesWithIntrinsicBounds( activityMainBinding.mine.setCompoundDrawablesWithIntrinsicBounds(
null, getResources().getDrawable(R.mipmap.wo_t), null, null); null, getResources().getDrawable(R.mipmap.wo_t), null, null);
@@ -1492,6 +1485,35 @@ public class MainActivity extends BaseActivity {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
} }
// if (mCurrentTab == activityMainBinding.contactBtnGroup) {
// activityMainBinding.viewPager.setCurrentItem(1, false);
// activityMainBinding.contact.setTextColor(
// getResources().getColor(R.color.color_fe6881));
// activityMainBinding.contact.setCompoundDrawablesWithIntrinsicBounds(
// null, getResources().getDrawable(R.mipmap.chat_img_t), null, null);
// getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
// } else if (mCurrentTab == activityMainBinding.liveBtnGroup) {
// activityMainBinding.viewPager.setCurrentItem(2, false);
// activityMainBinding.live.setTextColor(
// getResources().getColor(R.color.color_fe6881));
// activityMainBinding.live.setCompoundDrawablesWithIntrinsicBounds(
// null, getResources().getDrawable(R.mipmap.voom_img_t), null, null);
// getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
// } else if (mCurrentTab == activityMainBinding.myselfBtnGroup) {
// activityMainBinding.viewPager.setCurrentItem(3, false);
// activityMainBinding.mine.setTextColor(getResources().getColor(R.color.color_fe6881));
// activityMainBinding.mine.setCompoundDrawablesWithIntrinsicBounds(
// null, getResources().getDrawable(R.mipmap.wo_t), null, null);
// getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
// } else if (mCurrentTab == activityMainBinding.conversationBtnGroup) {
// activityMainBinding.viewPager.setCurrentItem(0, false);
// activityMainBinding.conversation.setTextColor(
// getResources().getColor(R.color.color_fe6881));
// activityMainBinding.conversation.setCompoundDrawablesWithIntrinsicBounds(
// null, getResources().getDrawable(R.mipmap.index_img_t), null, null);
// getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
//
// }
} }
@@ -1885,11 +1907,17 @@ public class MainActivity extends BaseActivity {
if (feedbackResp.data != null && feedbackResp.data.size() > 0) { if (feedbackResp.data != null && feedbackResp.data.size() > 0) {
for (ConfigBean configBean : feedbackResp.data) { for (ConfigBean configBean : feedbackResp.data) {
if (configBean.getId() == 1) { // if (configBean.getId() == 1) {
DataUtils.set(MainActivity.this, "transfer_cash", configBean.getVal().equals("1")); // DataUtils.set(MainActivity.this, "transfer_cash", configBean.getVal().equals("1"));
// }
// if (configBean.getId() == 2) {
// DataUtils.set(MainActivity.this, "transfer_jifen", configBean.getVal().equals("1"));
// }
if (configBean.getId() == 3) {
DataUtils.set(MainActivity.this, "transfer_score", configBean.getVal().equals("1"));
} }
if (configBean.getId() == 2) { if (configBean.getId() == 4) {
DataUtils.set(MainActivity.this, "transfer_jifen", configBean.getVal().equals("1")); DataUtils.set(MainActivity.this, "redpkg_score", configBean.getVal().equals("1"));
} }
} }

View File

@@ -596,8 +596,11 @@ public class AddFriendsActivity extends LllChatBaseActivity {
if (scheme.startsWith("https://admin.letschat2023.com/") && scheme.contains("deviceId")) { if (scheme.startsWith("https://admin.letschat2023.com/") && scheme.contains("deviceId")) {
sendMachine(scheme); sendMachine(scheme);
} else { } else {
Intent intentweb = new Intent(Intent.ACTION_VIEW);
intentweb.setData(Uri.parse(scheme));
startActivity(intentweb);
// activity.startActivity(IntentFactory.createCommonWebActivity2Intent(activity, scheme, "", true)); // activity.startActivity(IntentFactory.createCommonWebActivity2Intent(activity, scheme, "", true));
showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent)); // showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent));
} }
} else { } else {
@@ -613,8 +616,10 @@ public class AddFriendsActivity extends LllChatBaseActivity {
sendMachine(scheme); sendMachine(scheme);
} else { } else {
// activity.startActivity(IntentFactory.createCommonWebActivity2Intent(activity, scheme, "", true)); // activity.startActivity(IntentFactory.createCommonWebActivity2Intent(activity, scheme, "", true));
showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent)); // showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent));
Intent intentweb = new Intent(Intent.ACTION_VIEW);
intentweb.setData(Uri.parse(scheme));
startActivity(intentweb);
} }
} else { } else {
// ToastX.showLongToast(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent)); // ToastX.showLongToast(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent));

View File

@@ -383,8 +383,10 @@ public class UserInfoActivity extends BaseActivity {
sendMachine(scheme); sendMachine(scheme);
} else { } else {
// activity.startActivity(IntentFactory.createCommonWebActivity2Intent(activity, scheme, "", true)); // activity.startActivity(IntentFactory.createCommonWebActivity2Intent(activity, scheme, "", true));
showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent)); // showErrCode(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent));
Intent intentweb = new Intent(Intent.ACTION_VIEW);
intentweb.setData(Uri.parse(scheme));
startActivity(intentweb);
} }
} else { } else {
// ToastX.showLongToast(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent)); // ToastX.showLongToast(getString(R.string.qrcode_scan_activity_not_surpport_qrcontent));

View File

@@ -49,12 +49,12 @@ public interface ApiService {
/** /**
* 正式环境 * 正式环境
*/ */
String URL = "https://api.letschat2023.com/"; // String URL = "https://api.letschat2023.com/";
/** /**
* 测试环境 * 测试环境
*/ */
// String URL = "https://api-test.letschat2023.com/"; String URL = "https://api-test.letschat2023.com/";
// String URL = "https://8.217.244.135:8001/"; // String URL = "https://8.217.244.135:8001/";