我一直在尝试使用 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/