今天了解了下apk被捆绑,查看查找了下有没有办法判断当前activity是从哪个activity跳转过来的,android api中只有getCallingActivity()函数,但是不通过startActivityForResult跳转啊的话返回null,因此只能找别的方法了。后来查到可以通过如下代码,来判断是从哪个activity跳过来的
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RecentTaskInfo> list = am.getRecentTasks(2, 0);
Intent caller = list.get(1).baseIntent;
通过判断CompomentName确认到底是从laucher跳过来的还是从宿主apk跳过来的,可以给用户相应的安全提示。
大家如果有更好的方法,请指出