我正在尝试从另一个类中显示我的主要活动,但问题是我当时不知道类名(我写的代码是在Android库中,主要活动是在具体的应用程序中)。
如何在运行时获取主要活动类或以其他方式创建启动主要活动的意图?
我试过了:
new Intent(Intent.ACTION_MAIN);
但没有任何反应。
答案 0 :(得分:0)
为什么不在第一次使用库时初始化库时传递主活动的名称?
答案 1 :(得分:0)
这似乎非常合适:PackageManager.getLaunchIntentForPackage()
。请注意,它是API级别3。
答案 2 :(得分:0)
在您所指的Main活动的清单中包含以下意图:
<intent-filter>
<action android:name="com.android.myproject.THIS_IS_MY_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
您可以使用以下方法调用此类:
startActivity(new Intent("com.android.myproject.THIS_IS_MY_ACTION"));
答案 3 :(得分:0)
你可以尝试实现一些接口(或者抽象类)来描述你的主类。
在您在库中编写的类中,实例化接口的对象。