使用SL4A Python在android桌面上显示数据(示例)
我想知道如何使用SL4A在Android桌面上显示简单和简短的数据(例如:运行脚本中的温度数据)。我的脚本从web上获取温度数据,我尝试通过notify、toast和对话框来显示它,但我希望它在屏幕上保持可访问性。 我不理解webview是一个选项,但我不能为一个简单的文本框编写xml代码,因为我不理解我应该这样做。 是这样吗?我在哪里可以得到一个(非常)简单的xml代码示例来在屏幕上显示文本(不是全屏)?使用SL4A Python在android桌面上显示数据(示例),android,python,sl4a,Android,Python,Sl4a,我想知道如何使用SL4A在Android桌面上显示简单和简短的数据(例如:运行脚本中的温度数据)。我的脚本从web上获取温度数据,我尝试通过notify、toast和对话框来显示它,但我希望它在屏幕上保持可访问性。 我不理解webview是一个选项,但我不能为一个简单的文本框编写xml代码,因为我不理解我应该这样做。 是这样吗?我在哪里可以得到一个(非常)简单的xml代码示例来在屏幕上显示文本(不是全屏)? 谢谢 我刚刚重读了你的问题,这里有几个全屏网络视图的例子,但据我所知,网络视图是一种全有
谢谢 我刚刚重读了你的问题,这里有几个全屏网络视图的例子,但据我所知,网络视图是一种全有或全无的交易。如果您想让我们了解Xml,因为它允许您使用与本机java应用程序类似的Xml布局,那么您可以从中查找Xml布局的示例,并根据需要进行修改 你想要一个小部件还是一个对话框?如果您只需要一个对话框,可以使用dialogCreateAlert
import android
droid = android.Android()
title=("Your Tittle")
content=("Your content")
droid.dialogCreateAlert(title, content)
droid.dialogShow()
然而,如果你想把它放在一个小部件上,我发现最简单的解决方案就是使用一个简单的方法,你可以通过tasker或直接使用本地意图来传递数据
通过Tasker:
import android, time
droid = android.Android()
class Task():
SET_VARIABLE = 547
def new_task(self):
self.action_cnt = 0
self.extras = {'version_number': '1.0', 'task_name': 'task' + str(time.time()), 'task_priority': 9 }
def set_var(self, varname, value):
self.action_cnt += 1
self.extras['action' + str(self.action_cnt)] = {'action': self.SET_VARIABLE, 'arg:1': varname, 'arg:2': value, 'arg:3': False, 'arg:4': False, 'arg:5': False}
def run_task(self):
taskIntent = droid.makeIntent('net.dinglisch.android.tasker.ACTION_TASK', None, None, self.extras).result
droid.sendBroadcastIntent(taskIntent)
def set_var_now(self, varname, value):
self.new_task()
self.set_var(varname, value)
self.run_task()
t = Task()
t.set_var_now("%Var", "Your variable value")
直接通过本地意图(在MT中通过使用本地变量字段选择):
我刚刚重读了你的问题,这里有一些全屏网络视图的例子,但据我所知,网络视图是一种全有或全无的交易。如果您想让我们了解Xml,因为它允许您使用与本机java应用程序类似的Xml布局,那么您可以从中查找Xml布局的示例,并根据需要进行修改 你想要一个小部件还是一个对话框?如果您只需要一个对话框,可以使用dialogCreateAlert
import android
droid = android.Android()
title=("Your Tittle")
content=("Your content")
droid.dialogCreateAlert(title, content)
droid.dialogShow()
然而,如果你想把它放在一个小部件上,我发现最简单的解决方案就是使用一个简单的方法,你可以通过tasker或直接使用本地意图来传递数据
通过Tasker:
import android, time
droid = android.Android()
class Task():
SET_VARIABLE = 547
def new_task(self):
self.action_cnt = 0
self.extras = {'version_number': '1.0', 'task_name': 'task' + str(time.time()), 'task_priority': 9 }
def set_var(self, varname, value):
self.action_cnt += 1
self.extras['action' + str(self.action_cnt)] = {'action': self.SET_VARIABLE, 'arg:1': varname, 'arg:2': value, 'arg:3': False, 'arg:4': False, 'arg:5': False}
def run_task(self):
taskIntent = droid.makeIntent('net.dinglisch.android.tasker.ACTION_TASK', None, None, self.extras).result
droid.sendBroadcastIntent(taskIntent)
def set_var_now(self, varname, value):
self.new_task()
self.set_var(varname, value)
self.run_task()
t = Task()
t.set_var_now("%Var", "Your variable value")
直接通过本地意图(在MT中通过使用本地变量字段选择):