android:如何使用am从命令行启动本机活动?

时间:2012-12-17 20:59:11

标签: android android-ndk native

我知道我可以通过使用类似的东西来启动Java活动

am start -a android.intent.action.MAIN -n com.example.hellojni/
com.example.hellojni.HelloJni

原生活动怎么样?我尝试使用AndroidManifest.xml中找到的android:name中类似的-n参数,但它总是告诉我Activity类不存在。

2 个答案:

答案 0 :(得分:2)

除了你使用android app uri用于活动而不是uri用于覆盖活动之外,它的工作方式大致相同。只是要注意android.intent.action.MAIN和android.intent.action.LAUNCHER都适合我。

我开始-a android.intent.action.MAIN -n com.example.hellojni / android.app.NativeActivity

答案 1 :(得分:0)

您可以使用您正在显示的目标启动它,只要在应用程序清单中将其声明为可以从启动器中访问它:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

可以使用属性“android:name”中声明的名称为Activity启动它。有关详细信息,请查看SDK NativeActivity

在您使用的示例中,它不是本机活动,而是常规活动,具有链接的本机库(NDK中包含的示例)。

我希望这有帮助!