0
私はKivyを使用してモバイルアプリを開発しています。電話帳(連絡先リスト)にアクセスしたいと思います。プライヤーを使用してモバイルセンサーにアクセスするような簡単な方法はありますか?Kivyを使用して電話帳(連絡先)にアクセスする
注:私はアンドロイドの専門家ではありません。
私はKivyを使用してモバイルアプリを開発しています。電話帳(連絡先リスト)にアクセスしたいと思います。プライヤーを使用してモバイルセンサーにアクセスするような簡単な方法はありますか?Kivyを使用して電話帳(連絡先)にアクセスする
注:私はアンドロイドの専門家ではありません。
最初に許可が必要なものは、READ_CONTACTSをbuildozer仕様に準拠させてください。 android get all 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));
name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)) #I think this is not DISPLAY_NAME in all versions ...
print("->", id, name)
#you can further query contact by its id
ロジックはこの回答から取られている - これはをテストされていません-
:
さて、あなたはこのようにJava SDKを使用するようにpyjniusを使用する必要があります
プライアのプルリクエストもあります:https://github.com/kivy/plyer/pull/125/