powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Будильник не срабатывает после перезагрузки
8 сообщений из 8, страница 1 из 1
Будильник не срабатывает после перезагрузки
    #39044838
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, когда разрабатывал приложение в Eclipse все работало, после переноса приложения в Android Studio после перезагрузки устройства ничего не происходит. В манифесте вроде все разрешения добавил

Код: xml
1.
<uses-spermission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />



Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
 <receiver
            android:name="com.example.myreminder.OnBootReceiver"
            android:enabled="true"
            android:exported="false" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.REBOOT"/>
            </intent-filter>
        </receiver>



часть кода привожу

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	@Override
	//@TargetApi(Build.VERSION_CODES.KITKAT)
	public void onReceive(Context context1, Intent intent1) {
		Toast.makeText(context1, "myReminder: Будильникиbbbb восстановлены после перезагрузки устройства", Toast.LENGTH_LONG).show();
		Log.d("myLogs", "запрос в БД1 "+intent1.getAction());
		// Получем из БД все несработавшие будильники и переустаналиаем их
		if ("android.intent.action.BOOT_COMPLETED".equals(intent1.getAction())) {
			boolean boExistAlarm=false;
			// Запрос в БД на получение всех установленных будильников
			Log.d("myLogs", "запрос в БД2");
			// открываем подключение к БД

...............................................................



Никаких сообщений ни на экране, ни в логах.
В чем может быть дело?
...
Рейтинг: 0 / 0
Будильник не срабатывает после перезагрузки
    #39044895
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заголовок про будильник, а тема про оповещение об окончании перезагрузки. :-)

Среда разработки тут не при чем.

Устройства одинаковые? Автозагрузка не выключена в каком-нибудь "диспетчере"? В эмуляторе работает?

Можно и на устройстве подергать вручную оповещение через adb: http://stackoverflow.com/questions/5051687/broadcastreceiver-not-receiving-boot-completed
...
Рейтинг: 0 / 0
Будильник не срабатывает после перезагрузки
    #39044992
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

попробовал написать тестовое приложение, все нормально работает, а в исходном не работает ( хотя вроде все так же, может какое-то разрешение в манифесте блокирует разрешение на перезагрузку?
...
Рейтинг: 0 / 0
Будильник не срабатывает после перезагрузки
    #39045006
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikompхотя вроде все так же
Ключевое слово.
...
Рейтинг: 0 / 0
Будильник не срабатывает после перезагрузки
    #39045037
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

посмотрите, может ошибка бросится сразу в глаза

Код: 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.
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.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myreminder"
    android:versionCode="1"
    android:versionName="1.1" >

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".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>
        <activity android:name=".AllNote" />

        <!--
        <service
            android:name=".MyService"
            android:process=":myservice" />
        -->

        <activity android:name=".PrefActivity" />

        <receiver
            android:name=".AlarmReceiver"
            android:process=":alarmreceiver" />

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="@string/google_maps_key" />

        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps" >
        </activity>

        <service
            android:name=".WatchLocationService"
            android:process=":myservice2" >
        </service>

        <receiver
            android:name=".BootReceiver2"
            android:enabled="true"
            android:exported="true"
            android:permission="android.intent.action.BOOT_COMPLETED">

            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </receiver>
    </application>

</manifest>



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
package com.example.myreminder;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;

public class BootReceiver2 extends BroadcastReceiver {
    public BootReceiver2() {
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO: This method is called when the BroadcastReceiver is receiving
        // an Intent broadcast.
        Log.d("myLogs","1111111111");
        Toast.makeText(context,"Aaaaaaaaa",Toast.LENGTH_LONG).show();
    }
}
...
Рейтинг: 0 / 0
Будильник не срабатывает после перезагрузки
    #39045075
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikomp,

на эмуляторе работает
...
Рейтинг: 0 / 0
Будильник не срабатывает после перезагрузки
    #39045117
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikomp,

проблема была с этим (

>> If your app installed on external storage(SD card), you will never receive Boot Complete action. So you have to specify android:installLocation="internalOnly" in the manifest tag.
...
Рейтинг: 0 / 0
Будильник не срабатывает после перезагрузки
    #39045135
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikompпроблема была с этим (
Как все просто оказалось. :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Будильник не срабатывает после перезагрузки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]