Android - 从小部件调用活动

时间:2009-12-29 18:58:57

标签: android widget android-contentprovider

我目前拥有与主应用程序捆绑在一起的应用HireADroid的小部件。我想解开小部件并将其作为单独的产品发布。但是 - 小部件依赖于主应用程序中的Activities,因此我需要在这两个小部件之间导航,主要是从小部件调用主应用程序的特定Activity。所以基本的想法 - 应用程序可以在没有小部件的情况下工作,小部件成为“附加”选项。

从独立小部件调用应用活动的“正确”方法是什么?我是否将主应用转换为内容提供商?你能指点我的代码样本吗?

新年快乐!

P.S。我不是问如何从捆绑在同一个APK中的小部件中调用活动。该问题明确指出,窗口小部件与其调用的应用程序分开分发

1 个答案:

答案 0 :(得分:0)

基本思想是使用Intents:

  1. 在清单中,让您的活动使用<intent-filter>回复某些操作。
  2. 在您的窗口小部件代码中,为您设置要响应的活动的操作创建android.content.Intent类的实例,并在Intent实例上调用startActivity
  3. 如果活动是上下文,您可以使用内容URI(您可以为操作/ URI对创建Intent),还可以通过'extras'包传递额外信息(请参阅Intent.getExtras)。

    此处的文档中提供了更多信息: