Java 从另一个应用程序启动测试项目

Java 从另一个应用程序启动测试项目,java,android,android-intent,android-testing,Java,Android,Android Intent,Android Testing,我已经为一个android应用程序创建了一个测试项目。此测试项目还创建了一个包含某些内容的excel文件。现在,每次我必须运行应用程序时,我必须连接我的设备并通过eclipse运行它。但是,我需要随时生成excel 但是我的测试应用程序没有出现在启动器中。我只能看到安装在的测试项目,设置->应用->全部。因此,我甚至不能点击并启动。第一个问题 我的方法是:我想用一个或两个按钮创建一个单独的android应用程序,并用onClickListner事件调用测试应用程序。但是,新应用程序同样无法找到测

我已经为一个android应用程序创建了一个测试项目。此测试项目还创建了一个包含某些内容的excel文件。现在,每次我必须运行应用程序时,我必须连接我的设备并通过eclipse运行它。但是,我需要随时生成excel

但是我的测试应用程序没有出现在启动器中。我只能看到安装在的测试项目,设置->应用->全部。因此,我甚至不能点击并启动。第一个问题

我的方法是:我想用一个或两个按钮创建一个单独的android应用程序,并用onClickListner事件调用测试应用程序。但是,新应用程序同样无法找到测试类

这是我的代码:

private OnClickListener launchListener = new OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.setComponent(new ComponentName("com.org.search.test","com.org.search.test.MyTestClassName"));
            startActivity(intent);
        } 
    };
下面是异常日志:

03-10 17:05:44.185: E/AndroidRuntime(22195): FATAL EXCEPTION: main
android.content.ActivityNotFoundException: Unable to find explicit activity class      {com.org.search.test/com.org.search.test.MyTestClassName}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)
at android.app.Activity.startActivityForResult(Activity.java:3390)
at android.app.Activity.startActivityForResult(Activity.java:3351)
at android.app.Activity.startActivity(Activity.java:3587)
at android.app.Activity.startActivity(Activity.java:3555)
at com.expedia.pb.activity.ScrapeActivity$2.onClick(ScrapeActivity.java:49)
正在添加Android清单文件:


有人能帮我解决这个问题吗?

这表明您忘记在清单文件中声明com.org.search.test.MyTestClassName

确保已在清单文件中注册MyTestClassName活动,如下所示:

     <activity
        android:name=".MyTestClassName"
        android:label="@string/basic_map" />

在测试活动中添加类别作为启动器。启动图标将显示在主屏幕中

<activity
        android:name="com.pb.activity.ScrapeActivity"
        android:label="@string/PB_APP" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity  
        android:name="com.org.search.test.MyTestClassName">
 <category android:name="android.intent.category.LAUNCHER" />
    </activity>

如果您没有在测试项目中声明launcher标记,那么您将无法以任何方式打开它。请发布测试项目的menifest代码您的实际包是什么?我的应用程序具有onClickListener,包名在清单中。要启动的包名在代码中。
<activity
        android:name="com.pb.activity.ScrapeActivity"
        android:label="@string/PB_APP" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity  
        android:name="com.org.search.test.MyTestClassName">
 <category android:name="android.intent.category.LAUNCHER" />
    </activity>