package com.hj.test;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(!App.isLogin()){//没有登录就跳转到登录界面
App.setId(123);//缓存需要跳转的页面,模拟id和OtherActivity对应
finish();
startActivity(new Intent(this,LoginActivity.class));
}else{
if(-1!=App.getId()){//登录成功后查看是否有需要跳转页面的缓存
startActivity(new Intent(this,OtherActivity.class));
App.setId(-1);//跳转到页面后,将缓存删掉
}
}
setContentView(R.layout.activity_main);
}
@Override
protected void onResume() {
super.onResume();
Uri uri = getIntent().getData();
if(uri!=null){
String id = uri.getQueryParameter("id");
startActivity(new Intent(this,OtherActivity.class));
App.setId(-1);//跳转到页面后,将缓存删掉
}
}
/**
* 首页是singleTask的,在MainActivity已经初始化的情况下,h5跳转进入MainActivity会触发onNewIntent方法
* @param intent
*/
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Uri uri = intent.getData();
if(uri!=null){
String id = uri.getQueryParameter("id");
startActivity(new Intent(this,OtherActivity.class));
App.setId(-1);//跳转到页面后,将缓存删掉
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
html点击链接打开app并跳转至指定的界面;因为项目中有登录控制,所以需要在MainActivity中判断是否登录;如果登录状态,那么就直接跳转;如果未登录,则先保存要跳转的界面数据然后到登录界面登录成功回来会自动跳转到需要跳转的界面;这里MainActivity的启动模式为singleTask,需要注意onNewIntent方法
资源推荐
资源详情
资源评论
收起资源包目录
H5_To_Android-master.zip (44个子文件)
H5_To_Android-master
.gitignore 118B
app
.gitignore 7B
build.gradle 916B
src
main
AndroidManifest.xml 1KB
res
mipmap-xhdpi
ic_launcher_round.png 7KB
ic_launcher.png 4KB
mipmap-mdpi
ic_launcher_round.png 3KB
ic_launcher.png 2KB
layout
activity_login.xml 773B
activity_main.xml 521B
activity_other.xml 400B
mipmap-xxhdpi
ic_launcher_round.png 10KB
ic_launcher.png 6KB
drawable
ic_launcher_background.xml 5KB
mipmap-anydpi-v26
ic_launcher_round.xml 270B
ic_launcher.xml 270B
drawable-v24
ic_launcher_foreground.xml 2KB
mipmap-hdpi
ic_launcher_round.png 5KB
ic_launcher.png 3KB
mipmap-xxxhdpi
ic_launcher_round.png 15KB
ic_launcher.png 9KB
values
strings.xml 76B
colors.xml 208B
styles.xml 383B
java
com
hj
test
MainActivity.java 2KB
App.java 605B
OtherActivity.java 327B
LoginActivity.java 647B
proguard-rules.pro 751B
settings.gradle 15B
build.gradle 546B
gradlew 5KB
gradlew.bat 2KB
gradle.properties 730B
.idea
misc.xml 372B
encodings.xml 159B
caches
build_file_checksums.ser 545B
gradle.xml 626B
vcs.xml 180B
codeStyles
Project.xml 2KB
runConfigurations.xml 564B
modules.xml 363B
gradle
wrapper
gradle-wrapper.properties 230B
gradle-wrapper.jar 52KB
共 44 条
- 1
资源评论
倒骑驴走着瞧
- 粉丝: 66
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功