首页 > 解决方案 > 针对不同设备的不同启动器活动

问题描述

我有一个应用程序需要在手持设备和平板电脑/信息亭等上运行。就设计而言,它很容易维护,但现在我有两个不同的逻辑,需要在不同的设备上使用不同的入口点。以下是我的要求。

  1. 如果是电话,我想显示登录/注册屏幕,然后在登录/注册后将进入主屏幕
  2. 如果它不是电话(我的意思是如果它是平板电脑/信息亭),它将直接进入主屏幕。

我怎样才能做到这一点?我从这个线程中获得了一些想法。但它太旧了。有没有可靠的提前方法来做我需要的。

请不要标记为副本,也不要关闭它,因为我要求新的方法来做到这一点。这样新手就可以在一个线程上轻松获得它。

标签: javaandroidandroid-studioandroid-layout

解决方案


不同设备上的不同启动器没有这样的选项,但是您始终可以在一个(并且唯一?)laucher(onCreate方法)中检查您需要什么,并在需要时立即启动“main”Activity并完成当前“登录”

编辑:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if(checkIfTablet()) { 
        startActivity(new Intent(this, MainActivity.class));
        finish;
        return;
    }
    // rest of code
}

推荐阅读