我正试图从u开始启动设置应用程序-a ACTIVITY来自uiautomator代码,这样:am start -n com.android.settings / .Settings
但问题是,一台三星设备的设置活动是/。设置&在另一个设备中是/.SettingsTabActivity。
那么,如何在两部手机中编写应该启动设置应用的代码呢? (表示如何处理这两个活动/.Settings& /.SettingsTabActivity)
答案 0 :(得分:1)
从getprop ro.build.product
获取设备名称并存储到字符串devname
,相应地使用活动名称。
if (devname.contains("samsung"))
Runtime.getRuntime()
.exec("am start -n com.android.settings/.Settings");
else
Runtime.getRuntime()
.exec("am start -n com.android.settings/.Settings$WifiSettingsActivity");
答案 1 :(得分:1)
如果您只是想启动主设置应用程序,那么只需使用 - am start com.android.settings这将启动程序包的主要活动,因此应解决您的问题。