2012-11-18 3 views
2

내 팀과 나는 기본적으로 주소록 인 안드로이드 앱을 만들고 있습니다. 우리는 당신이받은 가장 긴 텍스트와 같은 멋진 통계를 추가하고, 당신이받은 모든 텍스트를 얼마나 많은 텍스트로 보내고 싶었는지, 그리고 전화를 걸 었는지를 추가하고 싶었습니다. 정보에 액세스 할 수있는 방법을 찾지 못했습니다. 감사합니다.안드로이드 앱에 대한 통화/텍스트 통계를 얻을 수있는 방법이 있습니까?

답변

0

SMS/MMS ContentProvider에서 볼 수있는 모든 텍스트 통계입니다. 또한 모든 통화 통계는 각 공급자에서 확인할 수 있습니다. 실시간으로 일어나는 모든 업데이트에 대한 정보를 얻고 싶다면 콘텐트 관찰자를 사용하여 해당 데이터베이스의 업데이트를 수신하십시오. 그렇지 않으면 필요할 때 데이터를 읽으십시오.

http://developer.android.com/reference/android/content/ContentProvider.html

http://developer.android.com/reference/android/database/ContentObserver.html

이 정보

당신이 시작하는 데 도움이 될 것입니다

ContentResolver cr = getContext().getContentResolver(); 
Cursor cur = null; 
//This is a query for SMS database 
cur = cr.query(Uri.parse("content://sms"), projection, where,values, sortOrder); 

//Do whatever you want with the result 

cur.close(); 
// This query works with MMS data 
cur = cr.query(Uri.parse("content://mms"), projection, where, values, sortOrder); 

//Process MMS results 

cur.close(); 

//Ask for Call statistics 
cur = cr.query(CallLog.Calls.CONTENT_URI, projection, where,values, sortOrder); 

//Process the call statistics 
cur.close(); 

데이터베이스는 당신이 필요로하는 통계를 계산하는 데 사용할 수있는 많은 다양한 분야를 포함한다. 데이터베이스의 내용을 먼저 덤프하고 필드를 조사하여 어떤 정보가 제공되는지 이해하는 것이 좋습니다. 그런 다음 정교한 SQL 쿼리를 작성하고 필요한 계산을 수행 할 수 있습니다.

관련 문제