如何使用自定义的Intent从eclipse启动android活动

我想,为了多个testing的目的,启动我的Android的活动与意图的特定数据(如额外的数据,如文件名称加载)的Eclipse。 在哪里可以提供这个菜单?

  • 在运行configuration中,3个选项卡中没有提供任何参数
  • 我可以改变资源文件中的一些参数,但是恐怕我可能会泄漏资源到最终的应用程序。
  • adb中可以这样做: 请参阅这里,但是它目前还不能与Eclipse中的F11启动命令相关联,这对于重新编译和重新启动同时很有用。

Solutions Collecting From Web of "如何使用自定义的Intent从eclipse启动android活动"

如果你仍然使用eclipse,你可能需要创build一个简单的ant脚本来执行testing。 ADB shell有一个启动活动的命令,你也可以指定extra

 am [start|instrument] am start [-a <action>] [-d ] [-t <mime_type>] [-c <category> [-c <category>] ...] [-e <extra_key> <extra_value> [-e <extra_key> <extra_value> ...] [-n <component>] [-D] [<uri>] am instrument [-e <arg_name> <arg_value>] [-p <prof_file>] [-w] <component> 

你可以像这样传递它们:

 am start -a android.intent.action.VIEW -c android.intent.category.DEFAULT -e foo bar -e bert ernie -n org.package.name/.MyCustomActivity 

PS不要忘记活动前的点。

这可以转换成你应该放在ant脚本中的ant目标。

 <target name="run"> <exec executable="adb"> <arg value="shell"/> <arg value="am"/> <arg value="start"/> <arg value="-a"/> <arg value="android.intent.action.MAIN"/> <arg value="-e"/> <arg value="extra_key extra_value"/> <arg value="-n"/> <arg value="{package.name}/{activity}"/> </exec> </target> 

你可以像这样执行: ant debug install run

如何从eclipse运行ant文件请看:

  • Eclipse帮助ant
  • Eclipse帮助应用程序启动器