对那些经验丰富的兽医有一个Android技术问题...我想创建一个动态打开活动的库。此外,我希望项目能够包含活动,然后将其传递给库。 (这完全基于C2DM)
所以,我的项目'hotdogs'会引用该库,并告诉它打开活动'TodaysToppings',图书馆将打开活动'TodayToppings'。我的另一个项目'Weather'也将扩展同一个库,并告诉它打开活动'TodaysForecast',图书馆将打开活动'TodaysForecast'。
这有意义吗?
答案 0 :(得分:0)
想法很简单。您可以根据需要传递包名称和操作,或者如果它是主要的Intent.ACTION_MAIN
。因此,您的库可以使用Context
根据包名称和操作启动新活动以打开特定活动。活动怎么样,它可以放在任何其他应用程序中,不需要将它传递到某个地方。
答案 1 :(得分:0)
这是一个古老的问题,但我在试图自己解决问题时遇到了这个问题。我想出了一种更简单的方法,无需配置任何字符串或传入任何参数。
String packageName = getPackageName();
Intent notificationIntent = getPackageManager().getLaunchIntentForPackage(packageName);
现在你有了添加额外内容的意图等等。