python 打开本地程序_Python Kivy应用程序,在本地web浏览器中打开url

我试着做一个简单的应用程序,在点击“屏幕一号”上的按钮后,在Kivy内部打开一个网页。在

所以我试过。。。当我启动apk(用Buildozer构建)时,它不起作用:')import kivy

kivy.require('1.9.2')

from kivy.app import App

from kivy.lang import Builder

from kivy.uix.screenmanager import ScreenManager, Screen

# MICHAEL'S CODE

from kivy.utils import platform

from kivy.uix.widget import Widget

from kivy.clock import Clock

from jnius import autoclass

from android.runnable import run_on_ui_thread

WebView = autoclass('android.webkit.WebView')

WebViewClient = autoclass('android.webkit.WebViewClient')

activity = autoclass('org.renpy.android.PythonActivity').mActivity

class Wv(Widget):

def __init__(self, **kwargs):

super(Wv, self).__init__(**kwargs)

Clock.schedule_once(self.create_webview, 0)

@run_on_ui_thread

def create_webview(self, *args):

webview = WebView(activity)

webview.getSettings().setJavaScriptEnabled(True)

wvc = WebViewClient();

webview.setWebViewClient(wvc);

activity.setContentView(webview)

webview.loadUrl('http://www.google.com/')

# END OF MICHAEL'S CODE

Builder.load_string('''

:

BoxLayout:

Label:

text: "SCREEN 1"

Button:

text: "GO GO GO TO GOOGLE !"

on_press: root.open_browser()

:

BoxLayout:

Label:

text: "SCREEN 2"

Button:

text: "GO GO GO TO SCREEN 1"

on_press:

root.manager.transition.direction = "right"

root.manager.transition.duration = 1

root.manager.current = "screen_one"

''')

class ScreenOne(Screen):

def open_browser(self):

return Wv()

class ScreenTwo(Screen):

pass

screen_manager = ScreenManager()

screen_manager.add_widget(ScreenOne(name="screen_one"))

screen_manager.add_widget(ScreenTwo(name="screen_two"))

class BrowserApp(App):

def build(self):

return screen_manager

app = BrowserApp()

app.run()

应用程序不会崩溃,但在我启动时就关闭了。在

我做错什么了?我肯定我用的方法不对。。。在

日志来自adb logcat:06-13 12:54:47.559 7429 7510 I python : ImportError: No module named android

06-13 12:54:47.579 7429 7510 I python : Python for android ended.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值