|
|
@@ -8,8 +8,6 @@ import android.support.annotation.Nullable;
|
|
|
import android.text.TextUtils;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.kfzs.cfyl.share_library.util.Constant;
|
|
|
-import com.kfzs.duanduan.utils.ApkUtils;
|
|
|
import com.sheep.gamegroup.model.api.BaseMessageConverter;
|
|
|
import com.sheep.gamegroup.model.entity.HomeListEntity;
|
|
|
import com.sheep.gamegroup.model.entity.SlideshowEty;
|
|
|
@@ -22,8 +20,6 @@ import com.sheep.jiuyan.samllsheep.bean.UserCenterModule;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-
|
|
|
/**
|
|
|
* Created by realicing on 2018/5/10.
|
|
|
* realicing@sina.com
|
|
|
@@ -53,33 +49,34 @@ public class MiddleSchemeAct extends Activity {
|
|
|
// 完整的url信息
|
|
|
if (TestUtil.isTest())
|
|
|
G.showToast(uri.toString());
|
|
|
- parseUri(uri);
|
|
|
+ parseAndJumpUri(this, uri);
|
|
|
}
|
|
|
finish();
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void parseUri(Uri uri) {
|
|
|
+ //解析并跳转
|
|
|
+ public static void parseAndJumpUri(Activity activity, Uri uri) {
|
|
|
String type = uri.getQueryParameter("type");
|
|
|
if(type == null){
|
|
|
// 尝试获取game_id
|
|
|
//sheep://small.kfzs.com/xmy?game_id=1385&code=976873
|
|
|
- tryGoSplashAct(uri);
|
|
|
+ tryGoSplashAct(activity, uri);
|
|
|
return;
|
|
|
}
|
|
|
//尝试解密数据
|
|
|
String json = BaseMessageConverter.decrypt(uri.getQueryParameter("data"));
|
|
|
switch (type){
|
|
|
default://尝试获取game_id
|
|
|
- tryGoSplashAct(uri);
|
|
|
+ tryGoSplashAct(activity, uri);
|
|
|
break;
|
|
|
//sheep://small.kfzs.com/xmy?type=jhl&data={"Jump":"1"}
|
|
|
case "jump_home_list"://跳转homeList
|
|
|
case "jhl":
|
|
|
try {
|
|
|
HomeListEntity item = JSONObject.parseObject(json, HomeListEntity.class);
|
|
|
- CommonUtil.getInstance().goNative(this, item, "view");
|
|
|
+ CommonUtil.getInstance().goNative(activity, item, "view");
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
if(TestUtil.isTest() && TextUtils.isEmpty(e.getMessage()))
|
|
|
@@ -91,7 +88,7 @@ public class MiddleSchemeAct extends Activity {
|
|
|
case "jum":
|
|
|
try {
|
|
|
UserCenterModule item = JSONObject.parseObject(json, UserCenterModule.class);
|
|
|
- CommonUtil.getInstance().goNative(this, item, "view");
|
|
|
+ CommonUtil.getInstance().goNative(activity, item, "view");
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
if(TestUtil.isTest() && TextUtils.isEmpty(e.getMessage()))
|
|
|
@@ -103,7 +100,7 @@ public class MiddleSchemeAct extends Activity {
|
|
|
case "jss":
|
|
|
try {
|
|
|
SlideshowEty item = JSONObject.parseObject(json, SlideshowEty.class);
|
|
|
- CommonUtil.getInstance().clickBanner(this, item);
|
|
|
+ CommonUtil.getInstance().clickBanner(activity, item);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
if(TestUtil.isTest() && TextUtils.isEmpty(e.getMessage()))
|
|
|
@@ -111,6 +108,7 @@ public class MiddleSchemeAct extends Activity {
|
|
|
}
|
|
|
break;
|
|
|
//sheep://small.kfzs.com/xmy?type=run_app&packageName=com.realicing.android.upgrade.sheep&className=com.realicing.android.upgrade.sheep.MainActivity
|
|
|
+ //sheep://small.kfzs.com/xmy?type=run&className=com.sheep.gamegroup.view.activity.ActInvitation 邀请赚钱界面
|
|
|
case "run_app":
|
|
|
case "run":
|
|
|
String packageName = uri.getQueryParameter("packageName");
|
|
|
@@ -118,13 +116,13 @@ public class MiddleSchemeAct extends Activity {
|
|
|
boolean packageNameIsEmpty = TextUtils.isEmpty(packageName);
|
|
|
boolean classNameIsEmpty = TextUtils.isEmpty(className);
|
|
|
if(packageNameIsEmpty && classNameIsEmpty){
|
|
|
- tryGoSplashAct(uri);
|
|
|
+ tryGoSplashAct(activity, uri);
|
|
|
} else if(packageNameIsEmpty){
|
|
|
- runApp(getPackageName(), className);
|
|
|
+ runApp(activity, activity.getPackageName(), className);
|
|
|
} else if(classNameIsEmpty) {
|
|
|
- PackageUtil.startApp(this, packageName);
|
|
|
+ PackageUtil.startApp(activity, packageName);
|
|
|
} else {
|
|
|
- runApp(packageName, className);
|
|
|
+ runApp(activity, packageName, className);
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
@@ -153,11 +151,11 @@ public class MiddleSchemeAct extends Activity {
|
|
|
// finish();
|
|
|
// }
|
|
|
}
|
|
|
- private void runApp(String packageName, String className){
|
|
|
+ public static void runApp(Activity activity, String packageName, String className){
|
|
|
try {
|
|
|
Intent intent = new Intent();
|
|
|
intent.setClassName(packageName, className);
|
|
|
- startActivity(intent);
|
|
|
+ activity.startActivity(intent);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
if(TestUtil.isTest() && TextUtils.isEmpty(e.getMessage()))
|
|
|
@@ -175,11 +173,11 @@ public class MiddleSchemeAct extends Activity {
|
|
|
* ActMain checkScheme query: code=976873
|
|
|
* ActMain checkScheme code: 976873
|
|
|
*/
|
|
|
- private void tryGoSplashAct(Uri uri) {
|
|
|
+ public static void tryGoSplashAct(Activity activity, Uri uri) {
|
|
|
String game_id = uri.getQueryParameter("game_id");
|
|
|
if(!TextUtils.isEmpty(game_id))//有game_id时设置game_id的回调到主页,用于展示会长推广弹出框
|
|
|
ActionUtil.getInstance().addNextAction(SHOW_DIALOG_GAME_OR_GIFT_TASK, game_id);
|
|
|
- Jump2View.getInstance().newTaskTopStartAct(this, SplashAct.class, null);
|
|
|
+ Jump2View.getInstance().newTaskTopStartAct(activity, SplashAct.class, null);
|
|
|
|
|
|
}
|
|
|
|