首页 > 解决方案 > 在 KIVY 应用程序 ResultIntent 中将数据作为 PutExtras 传递

问题描述

我正在尝试将我的 Python Kivy 应用程序(1 个 csv 和 1 个 png)的输出传递给应用程序 ResultIntent 中的 PutExtras。我不确定如何在我的 Python 脚本中操作它们。下面我包含了一个极短版本的 .py 文件。随附的 .kv 文件是空白的,因为该应用程序的目的是生成两个输出以供另一个应用程序使用。我使用 Buildozer 将其转换为 APK 文件。

from kivy.app import App
from PIL import Image, ImageDraw, ImageFilter, ImageFont
import pandas as pd


class MainApp(App):

    def build(self): 
        try:
                    #All of the code used to construct the image and csv go here                

                    #Savings Image and CSV
                    image.save('image.png')
                    elements_data.to_csv('elements_data.csv', index=False)

        except IOError: 
            pass

if __name__ == "__main__": 
    app = MainApp()
    app.run() 

此外,一位同事向我展示了它如何使用 C# 工作,但我不熟悉该语言以及它如何转换为 Python/Kivy。

Intent resultIntent = new Intent();
byte[] image = GetImageBytes();
byte[] csv = GetCSVBytes();

resultIntent.PutExtra("image", image);
resultIntent.PutExtra("csv", csv);

SetResult(Result.Ok, resultIntent);

任何提示将不胜感激。谢谢

标签: pythonc#androidkivybuildozer

解决方案


推荐阅读