Toegang tot oproeplog

Is er een manier om toegang te krijgen tot de Dialer/Contacten/Call Log van Android via een toepassing?
Ik wil in principe features/informatie toevoegen, en ik weet dat die databases niet meer kunnen worden gewijzigd na query's en invoegingen, dus ik vroeg me af hoe ik de voorraad Dialer/Contacten/Call Log kon negeren ? Bij voorkeur zou ik er slechts één van willen veranderen, maar alle info zal helpen.

0

1 antwoord

Zoek android.provider.CallLog.Calls.CONTENT_URI om Callogs als volgt te krijgen:

String[] strFields = {
        android.provider.CallLog.Calls.NUMBER, 
        android.provider.CallLog.Calls.TYPE,
        android.provider.CallLog.Calls.CACHED_NAME,
        android.provider.CallLog.Calls.CACHED_NUMBER_TYPE
        };
String strOrder = android.provider.CallLog.Calls.DATE + " DESC"; 

Cursor mCallCursor = getContentResolver().query(
        android.provider.CallLog.Calls.CONTENT_URI,
        strFields,
        null,
        null,
        strOrder
        );

en voeg in manifest.xml toe:


1
toegevoegd
nee, u kunt lunchactiviteiten laten draaien als Intent intent25 = nieuwe Intent (Intent.ACTION_MAIN) .addCategory (Intent.CATEGORY_LAUNCHER) .setClassName ("com.android.contac & zwnj; ts", "com.android.contacts.DialtactsActivity"). addFlags (Inte & zwnj; nt.FLAG_ACTIVITY_NEW & zwnj; _TASK) .addFlags (Intent.FLAG_FROM_BACKGROUND) .setComponent (nieuwe ComponentName ("com.android.contacts", "com.android.contacts.DialtactsActivity")); . GetApplicationContext() startActivity (intent25);
toegevoegd de auteur ρяσѕρєя K, de bron
Maar hoe moet ik het ingebouwde CallLog negeren, zodat wanneer de gebruiker op de standaard CallLog-knop klikt, mijn versie wordt opgehaald in plaats van die van hem? Sorry voor de verwarring
toegevoegd de auteur Odiefrom, de bron