В моем приложении я хочу перейти на страницу настройки местоположения системы. Запустив
adb shell dumpsys activity activities | grep "mFocusedActivity"
Я получаю путь активности:
mFocusedActivity: ActivityRecord{eaaabab u0 com.android.settings/.Settings$LocationSettingsActivity t230}
А потом я попытался перейти на эту страницу с кодом.
val intent = Intent()
intent.action = Intent.ACTION_VIEW
intent.setClassName("com.android.settings","com.android.settings.Settings.LocationSettingsActivity")
startActivity(intent)
Но приложение выдает ActivityNotFoundException
.
Как перейти к занятию?
Я заметил специальный символ '$' в этом упражнении , Что означает этот символ $ ?
Решения
Как отвечает @DavidWasser.
intent.setClassName("com.android.settings", "com.android.settings.Settings\$LocationSettingsActivity")
Таким образом, мне удается перейти к этому занятию. Первоначально эта активность была оконным режимом на странице настроек системы, теперь я перехожу прямо на эту страницу в полноэкранном режиме. Но его функции работают правильно.
Таким образом, мы можем перейти к внутреннему классу таким образом, спасибо всем, кто ответил.