android - 如何在使用真实设备时通过代码启动默认主页启动器?

标签 android default android-launcher android-homebutton

我在使用模拟器时通过以下代码成功启动了默认主页启动器:

Intent de_intent=new Intent();
de_intent.setClassName("com.android.launcher","com.android.launcher2.Launcher");
startActivity(de_intent);

但是当我在真实设备上执行这段代码时,它显示如下异常:

Unable to find explicit activity class {com.android.launcher/com.android.launcher2.Launcher} have you declared this in AndroidManifest.xml

谁能帮我解决这个问题?

最佳答案

您有三星设备吗?他们用 TouchWiz Home 启动器替换了默认的 Android 启动器。以下代码使用 setClassName() 方法为我工作:

Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.setClassName("com.sec.android.app.launcher", "com.android.launcher2.Launcher");
        startActivity(intent);

关于android - 如何在使用真实设备时通过代码启动默认主页启动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13345351/

相关文章:

android - 延迟在 Canvas 上绘制 - "make onDraw() slow down"

android 禁用最近的应用程序键

android - 如何在Preferences Activity中重启应用或返回LAUNCHER页面?

java - 如何在cordova插件中拥有多个java文件

Android 网页 View 打不开新标签页链接

android - CameraX - 取消绑定(bind)预览用例时崩溃

vim - 病原体 (Vim) 非默认包目录位置

django - 在 Django 聚合中使用 ifnull 默认值

ruby - 如何像在 Prime 类中一样在 Ruby 中创建默认实例?

android - 根据android :icon动态改变应用主题