Android实现自动化

时间:2015-03-09 19:25:19

标签: android android-intent automation

每个人都知道Tasker。 使用Tasker的最佳方法是创建一个插件。但是你不能使用像Llama这样的其他自动化应用程序(除了你当然也为它们构建了一个插件)。

我看到了一个聪明的解决方法。由于几乎所有的自动化应用程序都能够启动Intends,因此一些像Franco.Kernel或ElementalX的应用程序的应用程序可以从这些应用程序开始使用。对于ElementalX,它看起来像这样:flar2.elementalxkernel.powersaver.DISABLE_POWERSAVE

我喜欢这个想法,并想实现这个!

但我有一些问题......

  • 这些只是普通的类,就像我项目中的其他每个Activity和Class一样吗?
  • 如何在这些类中获取我的上下文?
  • 这些类可以访问我的App中的所有其他函数和SharedPref吗?
  • 是否可以移交IntsStrings
  • 等参数
  • 我还需要记住什么?

1 个答案:

答案 0 :(得分:1)

您提供的示例是应用程序ElementalX Kernel的意图(现在由EX Kernel Manager替换)

通过将android:exported=“true”添加到应用的清单中,可以公开意图。这意味着像Tasker这样的其他应用可以使用它。

ElementalX Kernel应用程序中,有一个广播接收器可以侦听此意图。使用intent时,它会触发进一步的操作。在您的示例中,当广播意图flar2.elementalxkernel.powersaver.DISABLE_POWERSAVE时,应用程序将接收广播并调用禁用powersave模式的方法。