我有一个JAR,其中包含一个活动。如果我使用JNI,我可以从我的Android应用程序切换到该活动吗?
您不需要JNI来启动活动,只要它在您的AndroidManifest.xml
中定义,您就应该能够使用其完全分类的名称来启动,如:
StartActivity(
new Intent(this,
Java.Lang.Class.ForName("my.awesome.packagename.MyJavaActivity")));
我自己解决了这个问题。通过JNI,我创建了一个Activity实例,然后在Manifest文件中注册Activity。此外,我还将一些参数传递给JAR中的Activity。