Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Romava
0 / 0 / 0
Регистрация: 25.05.2016
Сообщений: 10
#1

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

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

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

Хочу сделать игру под Android на движке Unity. Как сделать регистрацию пользователей?
Помогите разобраться! Хочу сделать игру под Андроид на движке Unity. Как...

Можно ли написать веб сервер на Java для клиента на Android, имея под рукой только телефон на Android?
Уважаемые гуру программирования, если можно, пожалуйста, напишите поподробнее-...

Как сделать маскировку под Android?
Есть мобила Nokia N76, у меня там установлена Агент 1.77 для symbian и для java...

Событие установки приложения Android Java
Здравствуйте, как можно отследить что приложения было установлено? допустим при...

Android java(eclipse) mysql как сделать коннект?
Добрый день, форумчане. Помогите, пожалуйста, с вопросом. 2-й день пытаюсь...

21
vxg
Модератор
3246 / 2047 / 322
Регистрация: 13.01.2012
Сообщений: 7,926
27.05.2016, 14:29 #21
Лучший ответ Сообщение было отмечено Romava как решение

Решение

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);
    }
}
1
Romava
0 / 0 / 0
Регистрация: 25.05.2016
Сообщений: 10
28.05.2016, 15:18  [ТС] #22
Спасибо огромное)
0
28.05.2016, 15:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2016, 15:18

Навыки Java под Android
Доброго дня! Изучаю java, хочу разрабатывать приложения для андроид, встал...

Вывод значений в Java под Android
Здравствуйте! Очень надеюсь на вашу помощь, а также, что не нарушил правил. :)...

Можно ли программировать на Java под Android
Можно ли программировать на Java под Android?


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru