android - Sl4A 将 Intent 广播到 Minimalistic 文本小部件

标签 android python android-intent sl4a

我一直在尝试使用 sendBroadcastIntent 将变量数据直接从 SL4A 发送到 Minimalistic Text Widget,就像我如何将变量发送到 Tasker(使用我在 SL4A google groups 上找到的代码)

不幸的是,我对 Intent 的理解有点松懈,我发现几乎不可能找到专门与 SL4A 相关的教程。

The SL4A makeintent API Reference

The minimalistic Test Intent example

我尝试使用的代码:

import Android
droid = Android()

activity = "com.twofortyfouram.locale.intent.action.FIRE_SETTING"
extras = {'de.devmil.minimaltext.locale.extras.VAR_NAME': "Test"; "de.devmil.minimaltext.locale.extras.VAR_TEXT" : "Passed"}
packagename = 'de.devmil.minimaltext'
classname = 'de.devmil.minimaltext.locale.LocaleFireReceiver'
intent = droid.makeIntent(activity, None, None, extras, None, packagename, classname).result
droid.sendBroadcastIntent(intent)

最佳答案

您的原始代码不起作用的原因是因为您在创建名为 extras 的字典时使用 ; 而不是 , 来拆分名称/值对。

错误的方式:

extras = {'de.devmil.minimaltext.locale.extras.VAR_NAME':"Test" ; "de.devmil.minimaltext.locale.extras.VAR_TEXT" : "Passed"}

正确的方法:

extras = {'de.devmil.minimaltext.locale.extras.VAR_NAME':"Test" , 'de.devmil.minimaltext.locale.extras.VAR_TEXT' : "Passed"}

您可以在此处了解有关使用词典的更多信息:http://www.tutorialspoint.com/python/python_dictionary.htm

关于android - Sl4A 将 Intent 广播到 Minimalistic 文本小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18710318/

相关文章:

android - 为什么对象必须在传递给 android 中的 Activity 之前进行序列化?

python - 当参数是递归函数时装饰器如何工作?

android - 捕获 NFC 卡对 NFC 读卡器 ("LongPress"的连续按压)

android - 没有前景的应用程序间通信的最佳方法?

android - 设置“可见性”后未获取“RelativeLayout get Height()”

java - 如何从 Android 应用程序打开 Facebook 应用程序上的个人资料

python - 使用 Python 正则表达式将 span 标签替换为 anchor 标签

Python 正则表达式和版权符号

android - android启动服务时,ui线程是否需要去等待才能启动?

c# - SetColorFilter 在 Xamarin.Android 中不起作用