kivy: add app.scan_qr_non_android
This commit is contained in:
@@ -516,7 +516,7 @@ class ElectrumWindow(App, Logger):
|
|||||||
|
|
||||||
def scan_qr(self, on_complete):
|
def scan_qr(self, on_complete):
|
||||||
if platform != 'android':
|
if platform != 'android':
|
||||||
return
|
return self.scan_qr_non_android(on_complete)
|
||||||
from jnius import autoclass, cast
|
from jnius import autoclass, cast
|
||||||
from android import activity
|
from android import activity
|
||||||
PythonActivity = autoclass('org.kivy.android.PythonActivity')
|
PythonActivity = autoclass('org.kivy.android.PythonActivity')
|
||||||
@@ -539,6 +539,15 @@ class ElectrumWindow(App, Logger):
|
|||||||
activity.bind(on_activity_result=on_qr_result)
|
activity.bind(on_activity_result=on_qr_result)
|
||||||
PythonActivity.mActivity.startActivityForResult(intent, 0)
|
PythonActivity.mActivity.startActivityForResult(intent, 0)
|
||||||
|
|
||||||
|
def scan_qr_non_android(self, on_complete):
|
||||||
|
from electrum import qrscanner
|
||||||
|
try:
|
||||||
|
video_dev = self.electrum_config.get_video_device()
|
||||||
|
data = qrscanner.scan_barcode(video_dev)
|
||||||
|
on_complete(data)
|
||||||
|
except BaseException as e:
|
||||||
|
self.show_error(repr(e))
|
||||||
|
|
||||||
def do_share(self, data, title):
|
def do_share(self, data, title):
|
||||||
if platform != 'android':
|
if platform != 'android':
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user