我知道我可以使用类似这样的东西来启动 Java 活动
am start -a android.intent.action.MAIN -n com.example.hellojni/
com.example.hellojni.HelloJni
本地活动怎么样???我尝试使用来自 AndroidManifest.xml 中的 android:name 的类似 -n 参数,但它总是告诉我 Activity 类不存在。
我知道我可以使用类似这样的东西来启动 Java 活动
am start -a android.intent.action.MAIN -n com.example.hellojni/
com.example.hellojni.HelloJni
本地活动怎么样???我尝试使用来自 AndroidManifest.xml 中的 android:name 的类似 -n 参数,但它总是告诉我 Activity 类不存在。
它的工作原理几乎相同,除了您使用 android 应用程序 uri 进行活动而不是 uri 为您覆盖的活动。只是要注意 android.intent.action.MAIN 和 android.intent.action.LAUNCHER 都为我工作。
我开始 -a android.intent.action.MAIN -n com.example.hellojni/android.app.NativeActivity
您可以使用您正在显示的意图启动它,只要它在应用程序清单中声明为可从启动器访问:
<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 中包含的示例)。
我希望这有帮助!