我从uiautomator代码开始-a ACTIVITY

时间:2014-02-25 08:39:41

标签: uiautomator

我正试图从u开始启动设置应用程序-a ACTIVITY来自uiautomator代码,这样:am start -n com.android.settings / .Settings

但问题是,一台三星设备的设置活动是/。设置&在另一个设备中是/.SettingsTabActivity。

那么,如何在两部手机中编写应该启动设置应用的代码呢? (表示如何处理这两个活动/.Settings& /.SettingsTabActivity)

2 个答案:

答案 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这将启动程序包的主要活动,因此应解决您的问题。