Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检测采用命令行参数的活动性?_Android_Android Intent_Android Activity_Android Espresso_Android Testing - Fatal编程技术网

Android 如何检测采用命令行参数的活动性?

Android 如何检测采用命令行参数的活动性?,android,android-intent,android-activity,android-espresso,android-testing,Android,Android Intent,Android Activity,Android Espresso,Android Testing,我正在尝试从命令行获取参数的活动 使用命令行启动应用程序 adb shell am start -e "parameter" "test" -n com.test.example/.MainActivity 应用程序源代码: public class MainActivity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance

我正在尝试从命令行获取参数的活动

使用命令行启动应用程序

adb shell am start -e "parameter" "test"  -n com.test.example/.MainActivity
应用程序源代码:

public class MainActivity{
     @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getIntent().getExtras().getString("paramerter") == "test") {
        //..other code
    }
}
@RunWith(AndroidJUnit4.class)
public class MainActivityTest {

    @Rule
    public final ActivityTestRule<MainActivity> rule =
            new ActivityTestRule<>(MainActivity.class, true, false);

    @Test
    public void testLaunchActivity() throws Exception {
           mActivityRule.getActivity();
    }
}
检测代码:

public class MainActivity{
     @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getIntent().getExtras().getString("paramerter") == "test") {
        //..other code
    }
}
@RunWith(AndroidJUnit4.class)
public class MainActivityTest {

    @Rule
    public final ActivityTestRule<MainActivity> rule =
            new ActivityTestRule<>(MainActivity.class, true, false);

    @Test
    public void testLaunchActivity() throws Exception {
           mActivityRule.getActivity();
    }
}
@RunWith(AndroidJUnit4.class)
公共类维护活动测试{
@统治
公共最终活动测试规则=
新ActivityTestRule(MainActivity.class,true,false);
@试验
public void testLaunchActivity()引发异常{
mActivityRule.getActivity();
}
}
如何将参数传递给getActivity()?

的可能重复项的可能重复项