1

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

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

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

4

2 回答 2

2

它的工作原理几乎相同,除了您使用 android 应用程序 uri 进行活动而不是 uri 为您覆盖的活动。只是要注意 android.intent.action.MAIN 和 android.intent.action.LAUNCHER 都为我工作。

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

于 2013-11-08T08:20:00.763 回答
0

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

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

可以使用在属性“android:name”中声明的名称为 Activity 启动它。查看 SDK for NativeActivity了解更多信息。

但是,在您使用的示例中,它不是原生活动,而是常规活动,带有链接的原生库(NDK 中包含的示例)。

我希望这有帮助!

于 2012-12-17T21:27:23.217 回答