Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Программа валится из-за неправильного кода, в чем ошибка?

Java(TM) 2 Platform Standard Edition 5.0
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package com.example.ftmv1;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
 
public class GenActivity extends Activity {
 
    public static Integer CardMoneyInt = 0;
    public static Integer CashMoneyInt = 0;
    
    public static String AddCardString = "";
    public static String AddCashString = "";
    public static String ReduceCardString = "";
    public static String ReduceCashString = ""; 
    
    public static Integer AddCardInt = 0;
    public static Integer AddCashInt = 0;
    public static Integer ReduceCardInt = 0;
    public static Integer ReduceCashInt = 0;
    
    TextView CardMoney = (TextView) findViewById(R.id.CardMoney);
    TextView CashMoney = (TextView) findViewById(R.id.CashMoney);
    
    EditText AddCard = (EditText) findViewById(R.id.editText1);
    EditText AddCash = (EditText) findViewById(R.id.editText2);
    EditText ReduceCard = (EditText) findViewById(R.id.editText3);
    EditText ReduceCash = (EditText) findViewById(R.id.editText4);
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        CardMoneyInt = 0;
        CashMoneyInt = 0;
        
        AddCardString = "";
        AddCashString = "";
        ReduceCardString = "";
        ReduceCashString = "";  
        
        AddCardInt = 0;
        AddCashInt = 0;
        ReduceCardInt = 0;
        ReduceCashInt = 0;
        
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_gen);
 
        AddCardString = AddCard.getText().toString();
        AddCashString = AddCash.getText().toString();
        ReduceCardString = ReduceCard.getText().toString();
        ReduceCashString = ReduceCash.getText().toString();
        
        try {
            AddCardInt = Integer.valueOf(AddCardString);  
        }catch (NumberFormatException e) {  
            System.err.println("Неверный формат строки!");  
        } 
        
        try {
            AddCashInt = Integer.valueOf(AddCashString);  
        }catch (NumberFormatException e) {  
            System.err.println("Неверный формат строки!");  
        }
        
        try {
            ReduceCardInt = Integer.valueOf(ReduceCardString);  
        }catch (NumberFormatException e) {  
            System.err.println("Неверный формат строки!");  
        }
        
        try {
            ReduceCashInt = Integer.valueOf(ReduceCashString);  
        }catch (NumberFormatException e) {  
            System.err.println("Неверный формат строки!");  
        }
        
        /*CardMoney.setText(Integer.toString(CardMoneyInt));
        CashMoney.setText(Integer.toString(CashMoneyInt));*/
    }
    
    public void SetCardMoney(TextView C) {
        CardMoneyInt = CardMoneyInt + AddCardInt + ReduceCardInt;
        CardMoney.setText(Integer.toString(CardMoneyInt));
    }
    
    public void SetCashMoney() {
        CashMoneyInt = CashMoneyInt + AddCashInt + ReduceCashInt;
        CashMoney.setText(Integer.toString(CashMoneyInt));
    }
    
}
Программа валится из-за ошибки в коде, на могу понять, что не правильно. Скорее всего, как-то неправильно передаю переменные между методами.
Ответ:
Сообщение от chugreevn
Тогда у меня в "SetCardView" и "SetCashMoney" не находятся CardMoney и CashMoney
Ну так вы объявляйте переменные CardMoney и CashMoney в зоне видимости всего класса и инициализируйте их в onCreate(), это же элементарные вещи.
Вопрос: NoClassDefFoundError неизвестно из-за чего

Всем привет. В общем проблема оч интересного характера. Поддерживаю старый свой проект который делался еще в далеком 2012 году. Его поддерживали до меня еще три человека со слов заказчика которые делали там разные фичи, добавляли баги, фиксили баги ну и т. д. Недавно я снова взялся за поддержку проекта, сразу после этого я взялся за голову с того что там понаписывали, скока говнокода там понаписано и захардкожено функций но это не суть, проект кое как еще работает и хорошо, заказчику это главное. Но появилась проблема, на телефонах типа Meizu, Xiaomi, Sony и Huawei - приложение падает и падает оно не с какой-то там обычной ошибкой, а падает с ошибкой NoClassDefFoundError.

Полный лог в спойлере. Там говориться что нету файлу com.crashlytics.android.answers.Answers, но он есть, крашлитикс подключен и удачно запускается на других девайсах типа Nexus 4, Nexus 7 и Samsung galaxy s3. Вот собственно вопрос, что это за черная магия которая не дает проекту нормально работать на китайцах?

Кликните здесь для просмотра всего текста
java.lang.NoClassDefFoundError: com.crashlytics.android.answers.Answers
at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:29)
at com.stexgroup.streetbee.SplashScreen.onCreate(SplashScreen.java:45)
at android.app.Activity.performCreate(Activity.java:5371)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2335)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2423)
at android.app.ActivityThread.access$800(ActivityThread.java:155)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1340)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5332)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
at dalvik.system.NativeStart.main(Native Method)


Если кто-то все таки решит помочь буду очень благодарен.
Ответ: я взял его и попробовал, а потом задал вопрос
имелось ввиду что я ищу людей которые имеют опыт работы с этим sdk
Вопрос: Ошибка в коде, из-за которой вылетает приложение

Происходит ошибка и приложение вылетает (останавливается).
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
package com.example.vital.bitrans;
 
import android.app.Application;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.view.View;
import android.view.View.OnClickListener;
 
public class MainActivity extends AppCompatActivity {
    protected String translateResult = "";
    private EditText editText3;
    private EditText editText2;
    private Button button8;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText2 = (EditText) findViewById(R.id.editText2);
        editText3 = (EditText) findViewById(R.id.editText3);
        button8 = (Button) findViewById(R.id.button8);
    }
 
 
 
    protected String replaceBCharacter(String reChar) {
 
        String resret = "";
 
        if (reChar =="А")
 
            resret =  "$$$$&$$";
 
        else if (reChar =="Б")
            resret =  "$$&$$$$";
 
        else if (reChar =="В")
            resret =  "$$$$$&$";
 
        else if (reChar =="Г")
            resret =  "$&$$$$$";
 
        else if (reChar =="Д")
            resret =  "&$$$$$$";
 
        else if (reChar =="Е")
            resret =  "$$$&$$$";
 
        else if (reChar =="Ё")
            resret =  "&$$$$$&";
 
        else if (reChar =="Ж")
            resret =  "$$$$$&&";
 
        else if (reChar =="З")
            resret =  "$&$$$$&";
 
        else if (reChar =="И")
            resret =  "$$$$&$&";
 
        else if (reChar =="К")
            resret =  "$$&$$$&";
 
        else if (reChar =="Л")
            resret =  "$$$&$$&";
 
        else if (reChar =="М")
            resret =  "&&$$$$$";
 
        else if (reChar =="Н")
            resret =  "$$$$&&$";
 
        else if (reChar =="О")
            resret =  "$$&&&$$";
 
        else if (reChar =="П")
            resret =  "$$$&&&$";
 
        else if (reChar =="Р")
            resret =  "$&&$$$&";
 
        else if (reChar =="С")
            resret =  "$$$&&$&";
 
        else if (reChar =="Т")
            resret =  "$&$$&$&";
 
        else if (reChar =="У")
            resret =  "&&$&$$$";
 
        else if (reChar =="Ф")
            resret =  "&&$$$&$";
 
        else if (reChar =="Х")
            resret =  "$&&&$$$";
 
        else if (reChar =="Ц")
            resret =  "&&&&&&&";
 
        else if (reChar =="Ч")
            resret =  "$&$&$$$";
 
        else if (reChar =="Ш")
            resret =  "$&$&$$&";
 
        else if (reChar =="Щ")
            resret =  "&$$$$&&";
 
        else if (reChar =="ъ")
            resret =  "$$&$$&&";
 
        else if (reChar =="Ы")
            resret =  "$$$$$$&";
 
        else if (reChar =="ь")
            resret =  "$$$&&&&";
 
        else if (reChar == "Э")
            resret =  "$$$$$$$";
 
        else if (reChar =="Ю")
            resret =  "&$&$$&&";
 
        else if (reChar =="Я")
            resret =  "$&$$&&&";
 
        else if (reChar =="а")
            resret =  "&$$$&&&";
 
        else if (reChar =="б")
            resret =  "&&$$$&&";
 
        else if (reChar =="в")
            resret =  "$&$$&$$";
 
        else if (reChar == "г")
            resret =  "&$&&$$&";
 
        else if (reChar == "д")
            resret =  "&$$&$&&";
 
        else if (reChar =="е")
            resret =  "&&&$$$&";
 
        else if (reChar =="ё")
            resret =  "&&&&$$&";
 
        else if (reChar =="ж")
            resret =  "$$&&&&&";
 
        else if (reChar =="з")
            resret =  "$&$$$&&";
 
        else if (reChar =="и")
            resret =  "$$&&&$&";
 
        else if (reChar == "к")
            resret =  "&&$&$&&";
 
        else if (reChar == "л")
            resret =  "$&&$&$$";
 
        else if (reChar =="м")
            resret =  "&&$&&$$";
 
        else if (reChar =="н")
            resret =  "&$&$&&&";
 
        else if (reChar == "о")
            resret =  "&$$&&&&";
 
        else if (reChar =="п")
            resret =  "&$&&&&$";
 
        else if (reChar == "р")
            resret =  "&$&&$&$";
 
        else if (reChar =="с")
            resret =  "&&&&&&$";
 
        else if (reChar == "т")
            resret =  "&&&&&$&";
 
        else if (reChar =="у")
            resret =  "$&&&&&&";
 
        else if (reChar =="ф")
            resret =  "&&&&$&&";
 
        else if (reChar =="х")
            resret =  "&$&&&&&";
 
        else if (reChar == "ц")
            resret =  "&&&$&&&";
 
        else if (reChar =="ч")
            resret =  "&$&&&$&";
 
        else if (reChar =="ш")
            resret =  "&&&$$&&";
 
        else if (reChar =="щ")
            resret =  "$&&&$&&";
 
        else if (reChar =="ы")
            resret =  "&&$&&$&";
 
        else if (reChar == "э")
            resret =  "$&&&&$&";
 
        else if (reChar =="ю")
            resret =  "$&&$&&&";
 
        else if (reChar =="я")
            resret =  "&&&$&$&";
 
        else if (reChar ==",")
            resret =  "$&&$&$&";
 
        else if (reChar ==";")
            resret =  "&$$&$$&";
 
        else if (reChar =="-")
            resret =  "$&$&$&$";
 
        else if (reChar ==":")
            resret =  "&$&$&$&";
 
        else if (reChar == ".")
            resret =  "$$&&$$&";
 
        else if (reChar ==""")
            resret =  "&&$$&&$";
 
        else if (reChar =="!")
            resret =  "$&&&$$&";
 
        else if (reChar =="?")
            resret =  "&&$&$$&";
        else if (reChar ==" ")
            resret =  "&&$$&$&";
 
        return resret;
    }
 
 
 
 
    public void translate(View v) {
        String translateResult = "";
        for (int i = 0; i <= editText3.getText().length(); i++) {
            translateResult += replaceBCharacter(editText3.getText().toString().substring(i, 1));
        }
        editText2.setText(translateResult);
    }
 
}

Caused by: java.lang.StringIndexOutOfBoundsException: length=4; regionStart=2; regionLength=-1
at java.lang.String.startEndAndLength(String.java:593)
at java.lang.String.substring(String.java:1474)
at com.example.vital.bitrans.MainActivity.translate(MainActivity.java:254)
at java.lang.reflect.Method.invokeNative(Native Method)*
at java.lang.reflect.Method.invoke(Method.java:511)*
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)*
at android.view.View.performClick(View.java:4084)*
at android.view.View$PerformClick.run(View.java:16966)*
at android.os.Handler.handleCallback(Handler.java:615)*
at android.os.Handler.dispatchMessage(Handler.java:92)*
at android.os.Looper.loop(Looper.java:137)*
at android.app.ActivityThread.main(ActivityThread.java:4745)*
at java.lang.reflect.Method.invokeNative(Native Method)*
at java.lang.reflect.Method.invoke(Method.java:511)*
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)*
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)*
at dalvik.system.NativeStart.main(Native Method)*
Ответ:

Не по теме:

Сообщение от A1t0r
Мне одному показалось или в 234 строке не хватает экранирующего слэша?

Вопрос: Изменения массива не "замечает" поток

Здравствуйте! Пишу программу под андроид, и в коде наблюдалась странная проблема - при изменении значений переменной, отдельный поток просто не замечал этого. Переписал код на чистый java, та же проблема. Помогите пожалуйста, из-за чего данная проблема?
Например, если сначала ввести set test, а потом start - выведет а.

Буду очень благодарен за помощь!
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
import java.util.*;
 
public class TestBug
{
    String[] test = {"a"};
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            String[] inData = sc.nextLine().split(" ");
 
            switch (inData[0]) {
                case "start":
                    new TestBug().run();
                    break;
                case "set":
                    new TestBug().setMsg(inData[1]);
                    break;
            }
        }
        
    }
    
    public void setMsg(String data) {
        test[0] = data;
        System.out.println("Succ");
        System.out.println(Arrays.deepToString(test));
    }
 
    public void run() {
        new Thread(new Runnable() {
                @Override
                public void run()
                {
                    while (true) {
                        try {
                            Thread.sleep(5000L);
                            System.out.println(Arrays.deepToString(test));
                        }
                        catch (InterruptedException e)
                        {}
                    }
                }
            }).start();
        }
}
Добавлено через 6 минут
Как выяснилось - поток вообще ни на что ни влияет. Оно в любом случае выдает не тот ответ
Ответ: Правильно - ни потоки, ни ОС здесь роли не играют... Обычное ООП... Класс TestBug, поле test не статическое... А, вы каждый раз создаете новый экземпляр, меняете поле в одном экземпляре, а, используете в другом, поэтому оно и теряется.

Сделайте так, и будет работать:

Java
1
2
3
TestBug testBug = new TestBug();
testBug.setMsg(inData[1]);
testBug.run();
Вопрос: Потоки (Handler внутри synchronized)

Код Java(TM) 2 Platform Standard Edition 5.0
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
private Handler Ocnova = new Handler();
private Object sync = new Object();
 
class newThread extends Thread {
//...String mes.....
//...
   public void run() {
      while(true) {
         //.. socket.read(); // ждем пока не получим mes
         if("start".compareTo(mes) == 0) {
            synchronized(sync) {
               Ocnova.post(new Potok4(this, mes));
               try {sync.wait(); } catch (InterruptedException e) {  }
            }
         }
         else if("stop".compareTo(mes) == 0) {
            break;
         }
      }
   }
}
 
//GUI-Thread
//...
class Potok4 implements Runnable {
   private newThread threadNEW = null; private String mes = null;
   public Potok4(newThread threadNEW, String mes) {this.mes = mes;}
   //...
   synchronized(sync) {
      //...
      txt.setText(mes);
      sync.notify();
   }
}
Потоков newThread может быть очень много, поэтому synchronized. При отправки из newThread Handler-а, в Runnable(Potok4) выполняется не все, что там находится. Например setText срабатывает на раз. При этом, если поток newThread выходит из run(), все, что было внутри Potok4 тут же срабатывает (все тексты отображаются). Из-за чего такое может быть? Можно ли внутри synchronized вызывать Handler? Как быть, если нужно синхронизированно обращаться из других потоков к методам, которые работают только в gui-потоке?
Ответ: я может как обычно невнимательно прочитал код, но все логично - захватили монитор, внутри блока запустили новый Thread, который ждет пока монитор освободят
Вопрос: Вылетает программа, написанная под Андроид

Программа под Android Вылетает когда работает на переднем плане. Когда работает в фоновом то не вылетает)
На сринах видно как программа загружает ОЗУ и Процессор, Подскажите из за чего?? И как это исправить??
Ответ: traher42rus, если Вы сами писали код, то прочешите код на наличие очень долгих/бесконечных циклов.
Вопрос: Не могу понять, из-за чего сбои

Добрый день. Последнее время наблюдаю очень много сбоев в основном на Галакси Табах и старых галакси S. Вот лог с консоли:

java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2802)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2867)
at android.app.ActivityThread.access$900(ActivityThread.java:181)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1476)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6134)
at java.lang.reflect.Method.invoke(Native Method:0)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: java.lang.NullPointerException:
at agentz.com.soulhuntersguide.Herostats.onCreate(Herostats.java:150)
at android.app.Activity.performCreate(Activity.java:6374)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2746)

Вот часть кода активности:

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
View.OnClickListener push = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch(view.getId()) {
                    case R.id.mLeft:
                        if (ID == 0) {
                            ID = Hero.heroCount - 1;
                        } else {
                            ID--;
                        }
 
 
                        break;
                    case R.id.mRight:
                        if (ID == Hero.heroCount - 1) {
                                 ID = 0;
                            } else {
                                ID++;
                             }
                        break;
                }
 
                txt = getString(R.string.available_in) + Hero.hero[ID][10];
                Picasso.with(Herostats.this).load(Hero.img[7][ID]).into(picHero);
                Picasso.with(Herostats.this).load(Hero.img[0][ID]).into(smallPic);
                tvHP.setText(String.valueOf(Hero.stats[ID][0]));
                tvFatk.setText(String.valueOf(Hero.stats[ID][4]));
                tvMatk.setText(String.valueOf(Hero.stats[ID][3]));
                tvFdef.setText(String.valueOf(Hero.stats[ID][2]));
                tvMdef.setText(String.valueOf(Hero.stats[ID][1]));
                tvDodge.setText(String.valueOf(Hero.stats[ID][5]));
                tvName.setText(Hero.hero[ID][0]);
                availableIn.setText(txt);
 
                if (!Hero.awake[ID]) {
                    isAwakened.setVisibility(View.GONE);
                    picAw.setVisibility(View.GONE);
                } else {
                    isAwakened.setVisibility(View.VISIBLE);
                    picAw.setVisibility(View.VISIBLE);
                }
 
            }
        };
        
 
        mLeft.setOnClickListener(push); // ЭТА СТРОКА № 150
        mRight.setOnClickListener(push);
То есть, сбой и вылет происходит в момент присваивания слушателя к кнопке "mLeft". На всякий случай в коде захватил и тело слушателя, может, проблема в нём? Этот баг проявляется только на самсунгах, если верить логам в консоли. У меня, да и у большинства людей - никаких сбоев не происходит. А на многих самсунгах вот такая беда. В чем может быть проблема?

Добавлено через 8 минут
Вот приложение в маркете:
Там видно в отзывах, люди жалуются на эту проблему... Если у кого самсунг, сможете проверить? Сбой возникает при нажатии кнопки "Подробнее" на экране выбора героя по списку...
Ответ: AgentZ, статика жива пока система не выгрузит класс. Как только выгрузит и опять загрузит статика примет начальные значения. Перенесите статику в наследника application
Вопрос: Android Monitor - слежка за телефонами, планшетами

Android Monitor - программа для слежки за телефоном или планшетов..
Проверит Ваших сотрудников;  :ok 
Поможет при краже или утере;  :good 
Поможет проверить на верность свою половинку или узнать чем занимаются ваши дети;  :girl_crazy 

Сайт:  или 

Обсуждение и тестирование происходит на форуме: 

Все данные отправляет на сервер или прямиком на указанную почту.
(IMG:)

Вот список функций:  :yahoo 
Код

В реальном времени получать видео и звуковую трансляцию с удаленного устройства;
В реальном времени вещать звук / видео удаленно на устройство (видео чат);
Запись всех звонков (детальный отчет по ним);
Запись с микрофона и пересылка звукового файла на сервер "Удаленный диктофон";
Получение Селфшота (фото с передней камеры) сразу после включения экрана;
Получение фотографий с камер;
Получение Скриншотов экрана (для рутованых телефонов);
Просматривать всю переписку сообщений (Viber, WhatsApp, Vkontakte, ...) (для рутованых телефонов);
Блокировка устройства с помощью пароля;
Отправка всплывающего сообщение на устройство, так чтобы нашедший мог связаться с Вами;
Определение текущего местоположения;
Карта передвижения устройства;
Проигрывание громкого звукового сигнала тревоги удаленно, даже если телефон стоит на молчании;
Поддержка команд по смс, если телефон не подключен к интернету или "спит";
Несколько устройств на одну учетную запись;
Всегда быть в курсе звонков (от кого, кому, когда, длительность);
Всегда быть в курсе сообщений (от кого, кому, когда, текст);
Контроль переписки с мессенджеров (Viber, WhatsApp, Vkontakte, ...);
Всегда быть в курсе контактов (текущий список, когда добавили, когда удалили, когда изменили);
Всегда быть в курсе запускаемых приложений (какие и когда открывались);
Общая информативная стена событий;
Удобные фильтры для просмотра информации;
Фильтрация событий по дате;
Нет никаких настроек на телефоне или планшете, Вы всем сможете управлять удаленно;
Данные отправляются на сервер и там хранятся;

Ответ:
Android Monitor - программа для слежки за телефоном или планшетов..
Проверит Ваших сотрудников;  :ok 
Поможет при краже или утере;  :good 
Поможет проверить на верность свою половинку или узнать чем занимаются ваши дети;  :girl_crazy 

Сайт:  или 

Обсуждение и тестирование происходит на форуме: 

Все данные отправляет на сервер или прямиком на указанную почту.
(IMG:)

Вот список функций:  :yahoo 
Код

В реальном времени получать видео и звуковую трансляцию с удаленного устройства;
В реальном времени вещать звук / видео удаленно на устройство (видео чат);
Запись всех звонков (детальный отчет по ним);
Запись с микрофона и пересылка звукового файла на сервер "Удаленный диктофон";
Получение Селфшота (фото с передней камеры) сразу после включения экрана;
Получение фотографий с камер;
Получение Скриншотов экрана (для рутованых телефонов);
Просматривать всю переписку сообщений (Viber, WhatsApp, Vkontakte, ...) (для рутованых телефонов);
Блокировка устройства с помощью пароля;
Отправка всплывающего сообщение на устройство, так чтобы нашедший мог связаться с Вами;
Определение текущего местоположения;
Карта передвижения устройства;
Проигрывание громкого звукового сигнала тревоги удаленно, даже если телефон стоит на молчании;
Поддержка команд по смс, если телефон не подключен к интернету или "спит";
Несколько устройств на одну учетную запись;
Всегда быть в курсе звонков (от кого, кому, когда, длительность);
Всегда быть в курсе сообщений (от кого, кому, когда, текст);
Контроль переписки с мессенджеров (Viber, WhatsApp, Vkontakte, ...);
Всегда быть в курсе контактов (текущий список, когда добавили, когда удалили, когда изменили);
Всегда быть в курсе запускаемых приложений (какие и когда открывались);
Общая информативная стена событий;
Удобные фильтры для просмотра информации;
Фильтрация событий по дате;
Нет никаких настроек на телефоне или планшете, Вы всем сможете управлять удаленно;
Данные отправляются на сервер и там хранятся;

Вопрос: Как заставить звук из webview проигрывается в спящем режиме

У неделю бьюсь над задачей, нужно чтобы музыкальный поток из webview продолжал играть даже в спящем режиме как ВКонтакте. Может уже кто сталкивался с таким и знает решение?
Ответ:
Сообщение от ExFau$t
С чего ты взял, что ВКонтакте звук проигрывает через webview?
Я не утверждаю что ВК звук из webview, я привел ВК в качестве примера работы звука
Вопрос: конфликт программ на андроиде

Приветствую.
Есть проблема что одна программа на андроиде не хочет запускаться если установлена другая программа. Т.е. она прямо об этом говорит. Но мне нужны обе программы на одном телефоне. Как обойти это ограничение? Я в этих делах чайник. Подумал про переименование, нашел такую статью но в самом телефоне есть каталог Android (через TotalCommander на компе с виндовс), и в нем в каталоге с программой файлы с расширением .sqlite . Подскажите, плиз, что можно сделать. Программы эти scat-client и yandex-taximeter. Скат-клиент не хочет запускаться пока таксиметер установлен.
Ответ: Причём тут "недобросовестная конкуренция", они блокируют свои услуги, а не конкурентов. Таковы их условия, не нравится - не пользуешься, не вижу тут ничего зазорного и запрещённого. Мне их позиция понятна. Не понятно из-за чего паника.