2017-06-15 1 views
0

私はKivyを使用してモバイルアプリを開発しています。電話帳(連絡先リスト)にアクセスしたいと思います。プライヤーを使用してモバイルセンサーにアクセスするような簡単な方法はありますか?Kivyを使用して電話帳(連絡先)にアクセスする

注:私はアンドロイドの専門家ではありません。

答えて

1

最初に許可が必要なものは、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/

関連する問題