Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Будильник не срабатывает после перезагрузки / 8 сообщений из 8, страница 1 из 1
07.09.2015, 12:40
    #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
07.09.2015, 13:28
    #39044895
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Будильник не срабатывает после перезагрузки
Заголовок про будильник, а тема про оповещение об окончании перезагрузки. :-)

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

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

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

попробовал написать тестовое приложение, все нормально работает, а в исходном не работает ( хотя вроде все так же, может какое-то разрешение в манифесте блокирует разрешение на перезагрузку?
...
Рейтинг: 0 / 0
07.09.2015, 15:09
    #39045006
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Будильник не срабатывает после перезагрузки
nikompхотя вроде все так же
Ключевое слово.
...
Рейтинг: 0 / 0
07.09.2015, 15:32
    #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
07.09.2015, 15:54
    #39045075
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Будильник не срабатывает после перезагрузки
nikomp,

на эмуляторе работает
...
Рейтинг: 0 / 0
07.09.2015, 16:18
    #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
07.09.2015, 16:32
    #39045135
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Будильник не срабатывает после перезагрузки
nikompпроблема была с этим (
Как все просто оказалось. :)
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Будильник не срабатывает после перезагрузки / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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