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

Уведомления в BroadcastReceiver - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Динамически созданные обьекты? http://www.cyberforum.ru/android-dev/thread1593288.html
Всем привет, кто знает подскажите!!! В коде динамически создаю кнопки на экране, как везде написано, доступ к таким элементам можно получить с помощью методов getChildAt, getChildCount, все хорошо все работает, получаю свои объекты, Но получаю кнопки в виде View объектов (View viewDinamic = llMain.getChildAt(1);), у которых нет мeтодов Button, как решить данную проблему, это возможно??? SetId...
Программирование Android Беда с парсингом в приложении при запуске в onCreate, должны динамически создаваться кнопки исходя из количества эл-то String , этот массив возвращается в результате метода парсинга сайта новостей. Метод рабочий, проверял в java SE приложении. при запуске выдаёт ошибку, не могу понять причины protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... http://www.cyberforum.ru/android-dev/thread1593058.html
Самый простой способ отрисовать круг разными цветами Программирование Android
У меня есть картинка - белый круг, хочу использовать его в адаптере, вопрос - как мне поменять цвет круга программно? вот прям самый простой способ
Парсинг XML Программирование Android
Решил освоить Android написал первое приложение(программка расшифровывает статус контролера банкомата из БД ошибок в формате SQLite и отображает датчики на чертеже в соответствии с ошибкой) на основе: 1. http://startandroid.ru/ru/ 2. http://developer.alexanderklimov.ru/android/ 3. http://www.cyberforum.ru. Сейчас шаг за шагом штудирую книгу http://www.ozon.ru/context/detail/id/21469100/ При...
Программирование Android Android/Java + checkbox c if http://www.cyberforum.ru/android-dev/thread1592681.html
Всем привет. Недавно начал изучать андроид и возник такой вопрос. Есть три cheсkbox и кнопка button . Хочу сделать так что б при выборе хоть одного cheсkbox кнопка была активна , если не один не выбран то не активна. Но возник возникла проблема тут с if нельзя использывать boolean . Что-то пытался сделать для одного , а вот если их 3 больше не знаю. public void virubi(View view) { ...
Программирование Android Стек сообщений GCM Есть новостное приложение, которое получает через GCM id новой новости. Если на долго выключить телефон или интернет, то в GCM накапливаются эти сообщения и при включении сразу приходит все накопившееся сообщения на телефон. В метод onMessage приходит один intent на каждое сообщение. На ум сейчас приходит создать метод, который бы при получении intent в течении например 5 сек записывал их в... подробнее

Показать сообщение отдельно
KorPaEv
54 / 30 / 4
Регистрация: 08.07.2011
Сообщений: 189

Уведомления в BroadcastReceiver - Программирование Android

26.11.2015, 14:29. Просмотров 339. Ответов 2
Метки (Все метки)

Привет, уважаемые!
Прикрутил BroadcastReceiver, мониторю входящие смс, пытаюсь отключить звук входящего смс если оно удовлетворяет моим условиям
Вроде все прописал, но звук смс срабатывает все равно дважды - 1й раз в BroadcastReceiver, второй раз в системном менеджере
Привожу то, что в манифесте у меня и сам BroadcastReceiver
Подскажите куда копать?

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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.SmartHome"
          android:versionCode="1"
          android:versionName="1.0">
 
    <uses-sdk android:minSdkVersion="17"/>
    <uses-permission android:name="android.permission.RECEIVE_SMS"/>
    <uses-permission android:name="android.permission.READ_SMS"/>
 
    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
 
        <activity android:name="MainActivity"
                  android:label="@string/main_inf"
                  android:windowSoftInputMode="stateHidden"> 
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
 
        <receiver android:name=".MessageReceiver" android:enabled="true">
            <intent-filter android:priority="1000">
                <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
            </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
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
package com.example.SmartHome;
 
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
import android.os.Bundle;
import android.telephony.SmsMessage;
 
public class MessageReceiver extends BroadcastReceiver
{
    private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
    
//ВОТ ТУТ МАНАГЕР ЗВУКА
    private static AudioManager audioManager;
 
    @Override
    public void onReceive(Context context, Intent intent)
    {
        Bundle bundle = intent.getExtras();
        String smsFrom = "", smsBody = "";
        String[] splitSmsBody;
 
//СТУЧУСЬ К СЕРВИСУ, ОТКЛЮЧАЮ СРАЗУ ЗВУК В РЕССИВЕРЕ ПО УМОЛЧАНИЮ НО ТУТ ПОЧЕМУ ТО ОН НЕ ОТКЛЮЧАЕТСЯ УЖЕ
 
        audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
        audioManager.setStreamMute(AudioManager.STREAM_NOTIFICATION, false);
 
        if (intent != null && intent.getAction() != null && ACTION.compareToIgnoreCase(intent.getAction()) == 0)
        {
         //.......   
         }
       
            if (smsBody.contains("SmartHome"))
            {
              //......
             }
 
 
//ИНАЧЕ ВКЛЮЧАЮ ОБРАТНО СИСТЕМНЫЙ ЗВУК НО НЕ ПАХАЕТ!!!
 
 
            else audioManager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru