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

不幸的是,我对意图的理解有些松懈,而且我发现专门针对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

10-07 19:25
查看更多