acess phonebook in kivy

70 views
Skip to first unread message

Aakash Aarya

unread,
May 9, 2022, 5:44:25 AM5/9/22
to Kivy users support
from kivy.uix.screenmanager import Screen
from jnius import autoclass
from kivymd.app import MDApp
from kivymd.uix.button import MDRectangleFlatButton
from android.permissions import request_permissions, Permission


class MainApp(MDApp):
def build(self):

screen = Screen()
screen.add_widget(
MDRectangleFlatButton(
text="Hello, AaryaLab",
pos_hint={"center_x": 0.5, "center_y": 0.5},
)
)
self.get_cantact()
return screen

def get_cantact(self):
request_permissions([Permission.READ_CONTACTS])
PythonActivity = autoclass("org.renpy.android.PythonActivity")
ContactsContract = autoclass("android.provider.ContactsContract")

cr = PythonActivity.mActivity.getContentResolver()
null = None # this will help to convert java examples into python ones :)
cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
null, null, null, null)
if (cur.getCount() > 0):
while (cur.moveToNext()):
id = cur.getString(cur.getColumnIndex(
ContactsContract.Contacts._ID))
# I think this is not DISPLAY_NAME in all versions ...
name = cur.getString(cur.getColumnIndex(
ContactsContract.Contacts.DISPLAY_NAME))
print("->", id, name)


MainApp().run()







++++++++++error+++++++++++++++
 File "jnius/jnius_export_func.pxi", line 26, in jnius.jnius.find_javaclass
05-09 15:09:34.567 21557 21600 I python  :    File "jnius/jnius_utils.pxi", line 91, in jnius.jnius.check_exception
05-09 15:09:34.568 21557 21600 I python  :  jnius.jnius.JavaException: JVM exception occurred: Didn't find class "org.renpy.android.PythonActivity" on path: DexPathList[[zip file "/data/app/org.test.myapp-eR4UPhyckkmQaLkmbPgb5A==/base.apk"],nativeLibraryDirectories=[/data/app/org.test.myapp-eR4UPhyckkmQaLkmbPgb5A==/lib/arm, /data/app/org.test.myapp-eR4UPhyckkmQaLkmbPgb5A==/base.apk!/lib/armeabi-v7a, /system/lib]] java.lang.ClassNotFoundException
05-09 15:09:34.568 21557 21600 I python  : Python for android ended.



Robert

unread,
May 9, 2022, 12:18:54 PM5/9/22
to Kivy users support
Reply all
Reply to author
Forward
0 new messages