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

СМС менеджер или блокиратор СМС по содержимому - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Задать и получить размеры виджета http://www.cyberforum.ru/android-dev/thread1099346.html
Занялся виджетами и запутался... Подскажите пожалуйста КАК это сделать? В какую сторону копать? Пытаюсь рисовать виджет ВРУЧНУЮ, на канвасе. И... 1) Нужно получить размеры картинки в которой нужно рисовать. 2) Нужно задать несколько размеров виджетов для выбора юзером - 1х1, 1х2, 4х4... Где определяется? 3) Некоторые виджеты позволяют менять свой размер как сами, так и средствами...
Android При динамическом заполнении TableLayout происходит перекрытие соседних элементов Добрый день, имеется LinearLayout, включающий в себя: 1. LinearLayout с 4-мя TextView 2. TableLayout со ScrollView 3. LinearLayout с 4-мя Button Код XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout" android:layout_width="match_parent" http://www.cyberforum.ru/android-dev/thread1099306.html
Android Поворот куба сначала вокруг оси y с.к. экрана потом вокруг оси x с.к. экрана
Предыстория: Я пишу 3D игру и там соответственно нужно производить поворот тела в пространстве. нужно делать 2 поворота по горизонтали и по вертикали. Вот так должно быть , а сейчас у меня происходит вот так т.е. вращение происходит по углам Эйлера, а не так как я хочу. Это происходит потому что я произвожу 2 поворота Код Matrix.rotateM(mMVPMatrix, 0, yAngle, 0, 1, 0); ...
Android Оптимизация. Планшеты. Google Play
У кого получилось оптимизировать приложение для планшетов, что бы Google Play принял макет? У меня никак не получается! В манифесте запись сделал... <supports-screens android:xlargeScreens="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true" />
Android Обработка нажатий на 3D объекты http://www.cyberforum.ru/android-dev/thread1099144.html
Как обрабатывать нажатия по объемным моделям в LibGDX? Если работаете с OpenGl, напишите как там? Разбираться с 3D только начал, на wiki ничего, к сожалению, не нашел, заранее спасибо за любую помощь.
Android Сканер для Android Люди, подскажите ) Такой вопрос: думаю на диплом написать программу сканер на Андроид: делаешь снимок документа, и программка распознаёт текст и всё такое и сохраняет его в телефоне в документе WORD (чтобы на компьютере можно было текст и копировать и ридактировать..)??? насколько сложная задача? p/s. В программировании не силён...( либо может кто-нибудь что-нибудь предложит на диплом,... подробнее

Показать сообщение отдельно
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
18.02.2014, 11:13     СМС менеджер или блокиратор СМС по содержимому
вообщем пишу приложение, которое(смс менеджер или блокиратор смс по содержимому), натолкнулся на проблему которою уже давненько не могу решить... вот код:

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
60
61
62
63
public class onReceiver extends BroadcastReceiver {
    private static final String TAG = "SMS_RECEIVER";
 
    @Override
    public void onReceive(Context context, Intent intent) {
        final Bundle bundle = intent.getExtras();
        try {
            if (bundle != null) {
                final Object[] pdusObj = (Object[]) bundle.get("pdus");
                for (Object aPdusObj : pdusObj) {
                    SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) aPdusObj);
                    String message = currentMessage.getDisplayMessageBody();
                    Log.d(TAG, "message:" + message);
                    final String  s = message.toLowerCase();
                    if (s.contains("test1") || s.contains("test2")){
                        Log.d(TAG,"message: 1");
                        abortBroadcast();
                        Scan d  = new Scan(context,currentMessage);
                        d.run();
                        }
                    }
                }
        }catch (Exception ignored){
 
    }}
    public class Scan implements Runnable{
 
        private SmsMessage Msg;
        private Context ctx;
 
        public Scan(Context paramContext, SmsMessage paramSmsMessage)
        {
            this.ctx = paramContext;
            this.Msg = paramSmsMessage;
        }
        @Override
        public void run() {
            try {
                Thread.sleep(3000);
            }catch (Exception ignored){}
            try
            {
                Uri localUri = Uri.parse("content://sms");
                Cursor localCursor = this.ctx.getContentResolver().query(localUri, null, null, null, null);
                for (;;)
                {
                    if (!localCursor.moveToNext()) {
                        return;
                    }
                    ContentResolver localContentResolver2 = this.ctx.getContentResolver();
                    String[] arrayOfString2 = new String[1];
                    arrayOfString2[0] = this.Msg.getOriginatingAddress();
                    localContentResolver2.delete(localUri, "address=?", arrayOfString2);
                    Log.d(TAG, String.valueOf(localContentResolver2));
                }
            }
            catch (Exception localException)
            {
                localException.printStackTrace();
            }
        }
    }
}
в манифести приемнику стоит приоритет тыща, + все разрешения есть
делал уже по разному... в логах выводил и айдишники одного смс, и айдишник целого потока смс, ну и т.д
НООО не удаляет... гуглил много, пробывал много вариантов.... может ваще рутт нужен?? я в отчаянии

Добавлено через 2 часа 12 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 Uri uriSms = Uri.parse("content://sms/inbox");
                Cursor c = ctx.getContentResolver().query(uriSms, null,null,null,null);
                while (c.moveToNext())
                {
                    String body = c.getString(c.getColumnIndex("body"));
                    long data = c.getLong(c.getColumnIndex("date"));
                    String address = c.getString(c.getColumnIndex("address"));
                    ctx.getContentResolver().delete(
                            uriSms,null,null);
                             Log.d(TAG,body);
                             Log.d(TAG, String.valueOf(data));
                             Log.d(TAG,address);
                }
                c.close();
Поидее я должен сейчас удалить все смс входящие.. поправте, наставте на путь истенный
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru