如何编程一个应用程序在启动时关闭并自动打开主屏幕(Launcher) (Wear OS)



我是一个编程初学者,我从来没有在Android Studio编程,所以我可能做了各种各样的错误。

我只是想为我的WearOS 3(基于Android 11)手表做一个非常简单的应用程序。

从任何区域(apk)启动应用程序时,我希望它打开主屏幕(默认启动器)。就是这样。它根本不需要UI。

这是我到目前为止所做的,但我相信它会陷入循环。程序运行但随后崩溃,调试没有给出崩溃原因的信息:

package com.example.returntohome
import android.app.Activity
import android.content.Intent
import android.os.Bundle

class MainActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val startMain = Intent(Intent.ACTION_MAIN)
startMain.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startMain.addCategory(Intent.CATEGORY_HOME)
moveTaskToBack(true)
}
}

我正在使用Kotlin。我该怎么解这个呢?

你的意图是正确的。你只是错过了真正启动意图的最后一点。

val startMain = Intent(Intent.ACTION_MAIN)
startMain.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startMain.addCategory(Intent.CATEGORY_HOME)
startActivity(startMain) // <- Start the intent

相关内容