我知道我可以通过使用类似的东西来启动Java活动
am start -a android.intent.action.MAIN -n com.example.hellojni/
com.example.hellojni.HelloJni
原生活动怎么样?我尝试使用AndroidManifest.xml中找到的android:name中类似的-n参数,但它总是告诉我Activity类不存在。
答案 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中包含的示例)。
我希望这有帮助!