Commit 998b5900 by amateur

1

1 parent 8f8a4439
...@@ -33,18 +33,31 @@ public class ModuleUrlHandle { ...@@ -33,18 +33,31 @@ public class ModuleUrlHandle {
} }
public String getModuleUrl(ModulesEnum module) { public String getModuleUrl(ModulesEnum module) {
Intent intent = activity.getIntent(); String url = getInputUrl(module);
String url = intent.getStringExtra(module.name);
if (!TextUtils.isEmpty(url)) { if (!TextUtils.isEmpty(url)) {
return url; return url;
} }
if (module == ModulesEnum.LEARN) { if (module == ModulesEnum.LEARN) {
return Constants.MODULE_URL_LEARN; return Constants.MODULE_URL_LEARN;
} }
String indexUrl = Uri.fromFile(FileUtils.getIndex()).toString(); String indexUrl = Uri.fromFile(FileUtils.getIndex()).toString();
return indexUrl + module.webUrl; return indexUrl + module.webUrl;
} }
private String getInputUrl(ModulesEnum module) {
Intent intent = activity.getIntent();
if (module == ModulesEnum.HOME || module == ModulesEnum.MEMBER || module == ModulesEnum.MY) {
String urlStr = intent.getStringExtra(ModulesEnum.HOME.name);
if (TextUtils.isEmpty(urlStr)) {
return null;
}
Uri uri = Uri.parse(urlStr);
return uri.getScheme() +":"+ uri.getSchemeSpecificPart() + module.webUrl;
}
return intent.getStringExtra(ModulesEnum.HOME.name);
}
public interface IModuleHandle { public interface IModuleHandle {
ModulesEnum getModule(); ModulesEnum getModule();
...@@ -79,6 +92,7 @@ public class ModuleUrlHandle { ...@@ -79,6 +92,7 @@ public class ModuleUrlHandle {
} }
} }
class ModuleUrlImpl implements IModuleHandle { class ModuleUrlImpl implements IModuleHandle {
private final ModulesEnum module; private final ModulesEnum module;
...@@ -98,5 +112,4 @@ public class ModuleUrlHandle { ...@@ -98,5 +112,4 @@ public class ModuleUrlHandle {
} }
} }
} }
...@@ -10,6 +10,10 @@ import android.os.Environment; ...@@ -10,6 +10,10 @@ import android.os.Environment;
import android.os.Parcelable; import android.os.Parcelable;
import android.provider.MediaStore; import android.provider.MediaStore;
import com.whaty.nafmii.BuildConfig;
import com.whaty.nafmii.activity.HomeActivity;
import com.whaty.nafmii.activity.InputUrlActivity;
import java.io.File; import java.io.File;
public class IntentUtils { public class IntentUtils {
...@@ -56,6 +60,14 @@ public class IntentUtils { ...@@ -56,6 +60,14 @@ public class IntentUtils {
return intent; return intent;
} }
public static void toHomeActivity(Activity activity) {
if (BuildConfig.DEBUG) {
startActivity(activity, InputUrlActivity.class);
} else {
startActivity(activity, HomeActivity.class);
}
}
public static void startActivity(Activity activity, Class<? extends Activity> target) { public static void startActivity(Activity activity, Class<? extends Activity> target) {
startActivity(activity, new Intent(activity, target)); startActivity(activity, new Intent(activity, target));
} }
......
...@@ -80,9 +80,9 @@ public class AdvertisementViewModel extends ViewModel { ...@@ -80,9 +80,9 @@ public class AdvertisementViewModel extends ViewModel {
} }
public boolean empty() { public boolean empty() {
// if (BuildConfig.DEBUG) { if (BuildConfig.DEBUG) {
// return true; return true;
// } }
return TextUtils.isEmpty(data); return TextUtils.isEmpty(data);
} }
} }
......
...@@ -16,10 +16,6 @@ public class AdvertisementWebviewActvity extends WebviewActivity{ ...@@ -16,10 +16,6 @@ public class AdvertisementWebviewActvity extends WebviewActivity{
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_advertisement); setContentView(R.layout.activity_advertisement);
}
@Override
public void onCoreInitFinished(boolean flag) {
initView(); initView();
} }
......
...@@ -28,6 +28,7 @@ public class HomeActivity extends WebviewActivity implements View.OnClickListene ...@@ -28,6 +28,7 @@ public class HomeActivity extends WebviewActivity implements View.OnClickListene
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_home);
this.initView(); this.initView();
this.initHomeModule(); this.initHomeModule();
} }
......
...@@ -8,6 +8,7 @@ import android.widget.RadioButton; ...@@ -8,6 +8,7 @@ import android.widget.RadioButton;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.polysoft.nafmii.utils.IntentUtils;
import com.polysoft.nafmii.utils.SpUtils; import com.polysoft.nafmii.utils.SpUtils;
import com.polysoft.nafmii.utils.ToastUtils; import com.polysoft.nafmii.utils.ToastUtils;
import com.whaty.nafmii.R; import com.whaty.nafmii.R;
...@@ -63,6 +64,6 @@ public class InputUrlActivity extends AppCompatActivity { ...@@ -63,6 +64,6 @@ public class InputUrlActivity extends AppCompatActivity {
Intent intent = new Intent(this, HomeActivity.class); Intent intent = new Intent(this, HomeActivity.class);
intent.putExtra(channel, url); intent.putExtra(channel, url);
super.startActivity(intent); IntentUtils.startActivity(this, intent);
} }
} }
\ No newline at end of file \ No newline at end of file
...@@ -53,7 +53,7 @@ public class MainActivity extends BaseActivity { ...@@ -53,7 +53,7 @@ public class MainActivity extends BaseActivity {
SpUtils.putBoolean(FIRST_RUN_KEY, true); SpUtils.putBoolean(FIRST_RUN_KEY, true);
} else if (IActivityEvent.EVENT_ADVERTISEMENT.equals(event)) { } else if (IActivityEvent.EVENT_ADVERTISEMENT.equals(event)) {
} }
IntentUtils.startActivity(this, HomeActivity.class); IntentUtils.toHomeActivity(this);
} }
private void checkAndRequestPermission() { private void checkAndRequestPermission() {
......
...@@ -36,11 +36,6 @@ public class TestHomeActivity extends WebviewActivity implements View.OnClickLis ...@@ -36,11 +36,6 @@ public class TestHomeActivity extends WebviewActivity implements View.OnClickLis
this.initHomeModule(); this.initHomeModule();
} }
@Override
public void onCoreInitFinished(boolean flag) {
}
private void initView() { private void initView() {
this.footerView = super.findViewById(R.id.home_footer_group); this.footerView = super.findViewById(R.id.home_footer_group);
this.footerView.setVisibility(View.VISIBLE); this.footerView.setVisibility(View.VISIBLE);
...@@ -56,7 +51,6 @@ public class TestHomeActivity extends WebviewActivity implements View.OnClickLis ...@@ -56,7 +51,6 @@ public class TestHomeActivity extends WebviewActivity implements View.OnClickLis
} }
this.moduleViewsMap = modulesMap; this.moduleViewsMap = modulesMap;
} }
private void initHomeModule() { private void initHomeModule() {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!