私はそれぞれのボタンのクリックで最新のコールリストとお気に入りのコールリストを呼び出す必要があり、自分自身のリストレイアウトのデータが必要です。私はアンドロイドに新しく、this.can誰にも困っています。アンドロイドで最新のコールリストとお気に入りリストを取得するには?
5
A
答えて
5
最近の通話リストを取得するには、アンドロイドでCallLogを使用できます。 Hereは良いチュートリアルです。 Thisも役立ちます。
あなたはこのようにすべての発信通話のためにそれを使用することができます。
Cursor cursor = getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI,null, android.provider.CallLog.Calls.TYPE+"="+android.provider.CallLog.Calls.OUTGOING_TYPE, null,null);
呼び出しのすべてのタイプのために、同じようにそれを使用します。
:いくつかの余分な、便利なコードで
Cursor cursor = getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI,null, null, null,null);
6
getFavoriteContacts:
Map getFavoriteContacts(){
Map contactMap = new HashMap();
Uri queryUri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.STARRED};
String selection =ContactsContract.Contacts.STARRED + "='1'";
Cursor cursor = getContentResolver().query(queryUri, projection, selection,null,null);
while (cursor.moveToNext()) {
String contactID = cursor.getString(cursor
.getColumnIndex(ContactsContract.Contacts._ID));
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, String.valueOf(contactID));
intent.setData(uri);
String intentUriString = intent.toUri(0);
String title = (cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)));
contactMap.put(title,intentUriString);
}
cursor.close();
return contactMap;
}
getRecentContacts:
Map getRecentContacts(){
Map contactMap = new HashMap();
Uri queryUri = android.provider.CallLog.Calls.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.Contacts._ID,
CallLog.Calls._ID,
CallLog.Calls.NUMBER,
CallLog.Calls.CACHED_NAME,
CallLog.Calls.DATE};
String sortOrder = String.format("%s limit 500 ", CallLog.Calls.DATE + " DESC");
Cursor cursor = getContentResolver().query(queryUri, projection, null,null,sortOrder);
while (cursor.moveToNext()) {
String phoneNumber = cursor.getString(cursor
.getColumnIndex(CallLog.Calls.NUMBER));
String title = (cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME)));
if(phoneNumber==null||title==null)continue;
String uri = "tel:" + phoneNumber ;
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
String intentUriString = intent.toUri(0);
contactMap.put(title,intentUriString);
}
cursor.close();
return contactMap;
}
関連する問題
- 1. Tweepy特定のユーザーのお気に入りのリストを取得
- 2. Androidでお気に入りの連絡先を取得する
- 3. ブラウザからお気に入りリストを取得できますか?
- 4. ユーザーのお気に入りのポストを取得するサムネイル
- 5. SoundCloud APIで350以上のお気に入りを取得するには?
- 6. Facebook4j:Facebookページのお気に入りの総数を取得するには?
- 7. Deezer API:ユーザーのお気に入りのジャンルを取得
- 8. ユーザーのお気に入りのポストサムネイルを取得
- 9. 私のお気に入りのリストを作成する
- 10. お気に入りのボタン
- 11. ボタンクリックでお気に入りリストにテキストブロックテキストを追加
- 12. のページがお気に入りです
- 13. Firebase iOS他のノードからのデータでお気に入りのリストを取得する
- 14. IE 7+お気に入り
- 15. ajaxお気に入りボタン
- 16. アンドロイドの名前:ドロブルブックマーク/お気に入りアイコン
- 17. アプリケーション内のユーザーのお気に入りの曲を取得する
- 18. AngularJSでお気に入りリストを作成
- 19. Soundcloud API:お気に入りの「プレイリスト/セット」データを取得できますか?
- 20. リストのお気に入りのデータを保存静的
- 21. retweet Twitter REST APIのお気に入り数を取得する - twitter gem
- 22. ページをAndroidでお気に入りに追加するには?
- 23. ツイートシャープを使用したお気に入りのリスト
- 24. "お気に入りリストに追加"ボタンをクリックしてカートに入れるか?
- 25. お気に入りのmootoolsウィジェットとプラグインは何ですか
- 26. お気に入りのプログラマブルポータブルデバイスとは何ですか?
- 27. Facebookのユーザーのお気に入りの記事を取得しますか?
- 28. 新しいお気に入りの投稿がある場合、お気に入りの投稿数を更新する
- 29. CSS付きの最小限のお気に入りのウィジェット
- 30. ほとんどのお気に入りの投稿には
こんにちはHiral、私は、コールログのすべてのタイプを取得するために同じクエリを使用していますが、それはデュアルSIMデバイスに来るとき私は1つのマイナーな問題を抱えています。私のコードは、デュアルSIMデバイスのために適切に動作していません。あなたは親切に私を助けてくれますか? – Scorpion