Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Romava
0 / 0 / 0
Регистрация: 25.05.2016
Сообщений: 10
#1

Как правильно сделать событие в таймере Java под андроид - Android

25.05.2016, 19:03. Просмотров 396. Ответов 21
Метки нет (Все метки)

Проблема причем срочная,пишу диплом тема:программный таймер управления телевизором.
Выбрал ось Андроид пытаюсь написать адекватный таймер выключения, пересмотрел кучу тем и видео, нигде не могу найти как выбрать адекватный способ отключения.Подскажите новичку в Jave
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2016, 19:03     Как правильно сделать событие в таймере Java под андроид
Посмотрите здесь:

Android Chronometer в андроид java
Android Как изменить размеры меток карты OSM под Андроид
Как сделать таймер для игры в андроид Android
Android Как сделать игру на андроид , угадай число от 1 до 10
Android Можно ли претендовать на должность Java программиста, если знать только яву под андроид?
Android Как сделать андроид приложение для сайта?
Есть некая библиотека, сделана в QT. Как скомпилить под Андроид с использованием qt-lib? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3020 / 1822 / 189
Регистрация: 13.01.2012
Сообщений: 6,906
27.05.2016, 14:29     Как правильно сделать событие в таймере Java под андроид #21
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Romava, я это к тому что у вас нет активити вообще. как вы будете этот таймер ставить?

Добавлено через 37 минут
AndroidManifest.xml
Кликните здесь для просмотра всего текста
XML
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.alarmtest"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.alarmtest.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver android:name="com.example.alarmtest.AlarmReceiver" />
    </application>
 
</manifest>

activity_main.xml
Кликните здесь для просмотра всего текста
XML
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
<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
 
    <Button
        android:id="@+id/setAlarmButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="set" />
 
    <Button
        android:id="@+id/unsetAlarmButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/setAlarmButton"
        android:layout_alignBottom="@+id/setAlarmButton"
        android:layout_toRightOf="@+id/setAlarmButton"
        android:text="unset" />
 
</RelativeLayout>

AlarmReceiver.java
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
package com.example.alarmtest;
 
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
 
public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "test", Toast.LENGTH_LONG).show();
    }
}

MainActivity.java
Кликните здесь для просмотра всего текста
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
53
54
55
56
57
58
59
package com.example.alarmtest;
 
import com.example.alarmtest.AlarmReceiver;
 
import android.os.Bundle;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
 
public class MainActivity extends Activity {
    private Button setAlarmButton;
    private Button unsetAlarmButton;
 
    public static void setAlarm(Context ctx, long t) {
        Intent i = new Intent(ctx, AlarmReceiver.class);
        
        PendingIntent pi = PendingIntent.getBroadcast(ctx, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
 
        AlarmManager am = (AlarmManager)ctx.getSystemService(ALARM_SERVICE);
        am.set(AlarmManager.RTC_WAKEUP, t, pi);
    }
    
    private static void unsetAlarm(Context ctx) {
        Intent i = new Intent(ctx, AlarmReceiver.class);
        PendingIntent pi = PendingIntent.getBroadcast(ctx, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);                
        pi.cancel();
    }
 
    private OnClickListener setAlarmButtonHandler = new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            setAlarm(MainActivity.this, System.currentTimeMillis() + 10000);
        }
    };
 
    private OnClickListener unsetAlarmButtonHandler = new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            unsetAlarm(MainActivity.this);
        }
    };
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        setAlarmButton = (Button)findViewById(R.id.setAlarmButton);
        setAlarmButton.setOnClickListener(setAlarmButtonHandler);
 
        unsetAlarmButton = (Button)findViewById(R.id.unsetAlarmButton);
        unsetAlarmButton.setOnClickListener(unsetAlarmButtonHandler);
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2016, 15:18     Как правильно сделать событие в таймере Java под андроид
Еще ссылки по теме:

Навыки java под андроид Android
Генерация R.java в андроид приложениях Android
TableLayout как отловить значение строки по нажатию (для Андроид на java) Android
Android Как в андроид сделать чтобы navigation drawer при запуске был открыт
Android Как правильно скомпилировать .java код?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Romava
0 / 0 / 0
Регистрация: 25.05.2016
Сообщений: 10
28.05.2016, 15:18  [ТС]     Как правильно сделать событие в таймере Java под андроид #22
Спасибо огромное)
Yandex
Объявления
28.05.2016, 15:18     Как правильно сделать событие в таймере Java под андроид
Ответ Создать тему
Опции темы

Текущее время: 11:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru