我可以通过JNI切换到JAR中的活动吗



我有一个JAR,其中包含一个活动。如果我使用JNI,我可以从我的Android应用程序切换到该活动吗?

您不需要JNI来启动活动,只要它在您的AndroidManifest.xml中定义,您就应该能够使用其完全分类的名称来启动,如:

StartActivity(
    new Intent(this,
               Java.Lang.Class.ForName("my.awesome.packagename.MyJavaActivity")));

我自己解决了这个问题。通过JNI,我创建了一个Activity实例,然后在Manifest文件中注册Activity。此外,我还将一些参数传递给JAR中的Activity。

最新更新