Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SL4A Python在android桌面上显示数据(示例)_Android_Python_Sl4a - Fatal编程技术网

使用SL4A Python在android桌面上显示数据(示例)

使用SL4A Python在android桌面上显示数据(示例),android,python,sl4a,Android,Python,Sl4a,我想知道如何使用SL4A在Android桌面上显示简单和简短的数据(例如:运行脚本中的温度数据)。我的脚本从web上获取温度数据,我尝试通过notify、toast和对话框来显示它,但我希望它在屏幕上保持可访问性。 我不理解webview是一个选项,但我不能为一个简单的文本框编写xml代码,因为我不理解我应该这样做。 是这样吗?我在哪里可以得到一个(非常)简单的xml代码示例来在屏幕上显示文本(不是全屏)? 谢谢 我刚刚重读了你的问题,这里有几个全屏网络视图的例子,但据我所知,网络视图是一种全有

我想知道如何使用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中通过使用本地变量字段选择):