Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Gabberr
103 / 103 / 19
Регистрация: 13.10.2009
Сообщений: 404
24.12.2014, 10:26

Связывание виджета на рабочем столе и CallLog

24.12.2014, 10:26. Просмотров 491. Ответов 1
Метки (Все метки)

Ответ

Приведу пример с активити:
в манифесте
XML
1
    <uses-permission android:name="android.permission.READ_CALL_LOG"/>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
public class MainActivity extends Activity {
    TextView textView = null;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.textview_call);
        getCallDetails();
    }
 
    private void getCallDetails() {
 
        StringBuffer sb = new StringBuffer();
        Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null,
                null, null, null);
        int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
        int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
        int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
        int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
        sb.append("Call Log :");
        while (managedCursor.moveToNext()) {
            String phNumber = managedCursor.getString(number);
            String callType = managedCursor.getString(type);
            String callDate = managedCursor.getString(date);
            Date callDayTime = new Date(Long.valueOf(callDate));
            String callDuration = managedCursor.getString(duration);
            String dir = null;
            int dircode = Integer.parseInt(callType);
            switch (dircode) {
                case CallLog.Calls.OUTGOING_TYPE:
                    dir = "OUTGOING";
                    break;
 
                case CallLog.Calls.INCOMING_TYPE:
                    dir = "INCOMING";
                    break;
 
                case CallLog.Calls.MISSED_TYPE:
                    dir = "MISSED";
                    break;
            }
            sb.append("\nPhone Number:--- " + phNumber + " \nCall Type:--- "
                    + dir + " \nCall Date:--- " + callDayTime
                    + " \nCall duration in sec :--- " + callDuration);
            sb.append("\n----------------------------------");
        }
        //managedCursor.close();
        textView.setText(sb);
    }
 
}
лаяут :

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
 
    <ScrollView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
 
        <TextView
            android:id="@+id/textview_call"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true" />
    </ScrollView>
 
</RelativeLayout>


Вернуться к обсуждению:
Связывание виджета на рабочем столе и CallLog
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2014, 10:26

Значки на Рабочем столе
Здравствуйте! Моя проблема такова, что я даже не знаю, к какому разделу её...

На рабочем столе глюк
В Левом правом углу не могу нечего переместить туда пустое место и когда туда...

Иконки на рабочем столе
И так.... Я поставил чтоб значки на рабочем столе не отображались, но вот в...

0
Другие темы раздела
Программирование Android Не производится компиляция в Android Studio. Как исправить? http://www.cyberforum.ru/android-dev/thread1339032.html
Проект пустой! Есть только начальная страница Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.internal.LoggedErrorException: Failed to run command:...
Программирование Android Не производится компиляция в Android Studio. Как исправить? Проект пустой! Есть только начальная страница Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.internal.LoggedErrorException: Failed to run command:... http://www.cyberforum.ru/android-dev/thread1339030.html
Программирование Android Поддержка разных аудио форматов разными версиями Андроид
Добрый день, Вот задумал написать аудио плеер под андроид. Вот тока не знаю какой формат какая версия поддерживает. Может кто уже делал чтото на подобии напишите табличку. Зарание спасибо.
Программирование Android Как задать параметры тексту?
Создаю TextView внутри AbsoluteLayout, который находится в LinearLayout Создаю параметры для текста. Могу задавать любые значения отступов, а он все равно остается на месте, но если текст будет в...
Программирование Android Установка Android Studio http://www.cyberforum.ru/android-dev/thread1338850.html
Операционная система Windows 7 32 1.Установлена JABA (jdk1.8.0_25) последняя на 22.12.2014 2.В системные перемененные добавлено имя перемененной JAVA_HOME и путь C:\Java\jdk1.8.0_25 3.Установлен...
Программирование Android ListView - как добавлять данные из БД в начало списка? Здравствуйте. Подскажите, пожалуйста, как сделать, чтобы при добавлении данных в БД - в ListView они попадали в начало списка. Использую SimpleCursorAdapter... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru