Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Черный экран после загрузки на fly era nano 10

При включении телефона после завершения загрузки горит просто черный экран(экран работает,но он черный и не реагирует) hard reset не помогает.Телефон-fly era nano 10
Ответ: Nastyya, пробуйте пробуйте прошивку залить по новой. Желательно придерживаться такого алгоритма: Hard Reset --> Полное форматирование --> Залить прошивку с привлечением ПК --> Hard Reset.
Вопрос: Черный экран в эмуляторе Android Studio

Добрый вечер!

Запускаю эмуляторе Android Studio, там только черный экран в виде смартфона без кнопок. В Nexus 4 на черном экране появляется надпись Android, в Nexus 5 просто черный экран. Если выбрать без скина, то появляется черный прямоугольный экран справа кнопки - активны только кнопки звука и питания (при нажатии ничего не происходит). Горячие клавиши клавиатуры (home, ecs, F2,F3 и т.д.) - ничего не происходит. Эмулятор пишет running.
Подключил устройство - загружает на нем кнопку, edit и текст - так и должно быть, стало быть работает.

Но хотелось бы не подключать все время устройство, а пользоваться и эмулятором тоже.

Подскажите, пожалуйста, что можно сделать?

Посмотрите здесь с других тем прочитал - не нашел ответа.

Android Эмулятор не загружается
Эмулятор Android
Android Не запускается эмулятор
Android Не запускается эмулятор
Android Не запускается эмулятор в Android Studio
Не загружается приложение в эмулятор Android Studio Android
Не создается эмулятор на Android Studio Android
Android Studio. Установка приложения на эмулятор. Application Installation Failed Android
Android studio настройка Android
Android Создание эмулятора Android
Android studio Android
Android Меню Android Manifest в Android Studio
Android Studio Android

и прочие читал.
Ответ: все, кто в здравом уме - используют что-либо вместо стандартного эмулятора
Вопрос: Первое приложение (Delphi XE) - показывает чёрный экран

Доброго времени суток
стоит delphi XE5,android-ndk-r13b-windows-x86,platforms->android-17
кидаю простую кнопку
procedure TForm2.Button1Click(Sender: TObject);
begin
ShowMessage('Hello, Android');
end
получаю Project2.apk
кидаю на телефон Android v4.4.4
преложение открывается с черным экраном,подскажите в чем проблема
Ответ: Вот Вы кинули кнопку. Где она у Вас отображается? Для начала опишите параметры окна - цвет окна, панелей, и потом только обработчик ButtonClick..

Пока Вы на кнопку не нажали, ButtonClick не запустится.
Вопрос: Эмулятор android выдает черный экран

Решил попробывать разработать что-то для Андроида. Создал первый проект в Xamarin, ничего не меняя в нем запустил. Проект успешно компилируется и запускается эмулятор, ничего кроме черного экрана не выводя. Пробывал собирать сам AVD, на данный момент он в таком состоянии.
Есть подозрения на ошибки при сборке. В окне вывода встречаются строки
Код
ERROR: resizing partition e2fsck failed with exit code 8 emulator:
WARNING: userdata partition is resized from 1665 M to 1666 M
При попытки разобраться с этой ошибкой, многочисленные советы по изменению конфигурации AVD и проверке Android SDK не помогают. В чем может быть проблема?
Ответ: нексус S попробуй.
Вопрос: Не работает камера - черный экран

Доброго времени суток!

Пишу первое приложение, хотел использовать в нем Zbar, не получаю ответ от камеры - черный экран.

В Манифесте есть разрешения:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
Использую ConstraintLayout со следующим элементом для камеры:

<FrameLayout
android:id="@+id/cameraPreview"
android:layout_width="240dp"
android:layout_height="240dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.031"
android:background="@android:color/white"/>
MainActivity во вложении
Ответ: Не уверен, что проблема в динамических разрешениях...
Взял для теста следующие исходники:



Результат тот же - вместо preview камеры получаю квадрат малевича....
Вопрос: Не включается планшет после перепрошивки

Acer Iconia B-A71
Android 4*
arm
Хотел поставить ROOT права. Зашёл на сайт 4pda.ru
Там было написано, что дрова официальные.
После установки один раз планшет включился.
Теперь не загружается.
В безопасном режиме есть 3 варианта загрузки:
SD Image Update Mode
Fasboot Mode
Clean Boot
Ни один из вариантов не приводит к дальнейшему действию.
Появляется надпись Acer, затем исчезает, чёрный экран вздрагивает и планшет выключается.
Мне надо сбросить перепрошивку, вернуть, как было.
Как это сделать? Может с ПК как-то можно перепрошить?
Ответ: Нет. Команды ничего не дают.
Нужно что-то типа низкоуровнего форматирования.
Только, если с ПК не видно планшет, значит сигналы с планшета не идут и доступа нет.
Вопрос: Переход на другой экран

Вот такой вопрос: У меня есть активности : 1 МЕНЮ; 2 ВВод данных; и в зависимости от введных данных переход на 3 активность или 4 активность, я попытался реализовать так

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
Intent intent;
 
if(i == true && r != 5) {
            intent = new Intent(MainActivity2Activity.this, activityres.class );
            intent.putExtra("suma", Sum);
            intent.putExtra("R", r.toString());
            startActivity(intent);
 
            
        }
        else if (i == true && r == 5)
        {
            intent = new Intent(MainActivity2Activity.this, MainActivity3.class);
            intent.putExtra("suma", Sum);
            startActivity(intent);
          
        }
        else{
            Toast t = Toast.makeText(getApplicationContext(),"Ошибка.", Toast.LENGTH_LONG);
            i = true;
            t.show();
        }
Это все в методе onClick при первом условии все работает хорошо данные передаются активность создается, при ВТОРОМ условии в эмуляторе появляется черный экран и все так может стоять часами и ничего не появится. Поискал в нете но подобной проблемы не нашел. Только плиз не скидывайте ссылки на статьи типа "как сделать переход на другой экран", я их пересмотрел не малое множество но именно свою ситуацию не нашел. Жду вашей помощи, а то уже 3 день на этом завис.
Ответ: Уже сколько раз говорил. Не для новичков те сайты, не для новичков. Для новичков в Android, но не в программировании вообще.
asffix, начните вот с этого -Java Полное руководство, 8-е издание Герберт Шилдт, многое проясниться.
Там и про пакеты, и про импорт, и вообще, так сказать обо всем.
P.S. Перейти на вторую активити очень просто.
Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
public void onClick(View view) {
    Intent intent = new Intent(MainActivity.this, TwoActivity.class);
    startActivity(intent);
}
Само собой вторая активность должна быть добавлена в манифесте.
Вообще у Android много всего есть

Опять же можно и свои добавлять.
Вопрос: Поведение после смены ориентации экрана

Доброго времени суток.
У меня есть 2 xml layout файла для вертикальной и горизонтальной ориентации дисплея c тем самим набором елементов. После нажатие клавиши я меняю текст в TextView следующим образом:
Код Java(TM) 2 Platform Standard Edition 5.0
1
((TextView) findViewById(R.id.mytextview)).setText(mytext);
Все работает хорошо. Но после того, как я меняю ориентацию дисплея, и пробую менять текст mytextview - он не меняеться. Ошыбки(Exception) нет, код выполняється, но нового текста не выводит.
Спасибо.
Ответ: syslik, тогда покажите оба xml с разметкой. Они должны быть достаточно похожи, иначе программа может обращаться не к тем элементам после смены ориентации экрана. После смены выполняется повторно весь цикл жизнедеятельности активности: onCreate, onResume, onStart и т.д. Поглядите, как там инициализируются переменные.
Вопрос: Сразу после нажатия Power вызывается OnCreate. Почему?

Здравствуйте. Пишу вообще под Mono.Android, но в той ветке глухо, да и код очень похож на Java, так что это я думаю не проблемма, да и вопрос не в этом. В общем: основное Activity наследуется от TabActivity (знаю, что устарело, но так надо..) В OnCreate, ничего особенного нет, создаются вкладки, загружается ранее сохраненная информация:
Кликните здесь для просмотра всего текста
C#
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
        protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);
            this.RequestWindowFeature (WindowFeatures.NoTitle); //Создать вьюху без заголовка
            mSettings =  GetSharedPreferences(APP_PREFERENCES, FileCreationMode.Private);
 
            Load_SharedPreferences();
 
 
            SetContentView(TabHost);
            CreateTab(typeof(Connect_Activity), "Подключение",     GetString(Resource.String.connection));
            CreateTab(typeof(Main_Input_data_Activity), "Главная", GetString(Resource.String.main));
            CreateTab(typeof(Settings_Activity), "Настройки",      GetString(Resource.String.settings) );
            if( LayoutInflater.Inflate(Resource.Layout.Graf_act, null).FindViewById<ImageButton>(Resource.Id.MenuButton)!=null) //если нет кнопки меню у графиков, т.е. запустили на планшете
                CreateTab(typeof(Grafics_Activity), "Графики", GetString(Resource.String.graphics));
            else
                CreateTab(typeof(Grafics_Activity_large), "Графики", GetString(Resource.String.graphics)); //постоянно отображаемая панель меню графиков
 
            Change_TabHost_Text_size ();
 
 
            if(current_tag!="")
            {
                TabHost.SetCurrentTabByTag (current_tag); //выделить ту вкладку, которая была сохранена перед выключением
                current_tag="";
            }
 
            //---произвести загрузку серриализированного класса singletone с введенными пользователем данными
            try
            {
                Serializer.LoadFromBinnary<All_user_entered_info>(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), File_name_user_entered_info));
            }
            catch{}
 
            //экземпляр класса PowerManager.WakeLock  чтоб не гас экран 
            var _powerManager = (PowerManager) GetSystemService(PowerService);
            sWakeLock = _powerManager.NewWakeLock(WakeLockFlags.ScreenBright, "MyTag");
        }
        
        
        
        private void CreateTab(Type activityType, string tag, string label)
        {
            var intent = new Intent(this, activityType);
            intent.AddFlags(ActivityFlags.NewTask);
            var spec = TabHost.NewTabSpec(tag);
            spec.SetIndicator (label); //, drawableIcon);
            spec.SetContent(intent);
            TabHost.AddTab(spec);
        }

В OnPause и OnDestroy, тоже ничего криминального не происходит:
Кликните здесь для просмотра всего текста
C#
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
protected override void OnPause ()
        {
            base.OnPause ();
 
            // Запоминаем данные
            ISharedPreferencesEditor editor = mSettings.Edit();
            editor.PutString(APP_PREFERENCES_LANG, current_lang);
            if(!String.IsNullOrWhiteSpace( Main_Input_data_Activity.Current_Fragment))
                editor.PutString (APP_PREFERENCES_CURRENT_FRAGMENT, Main_Input_data_Activity.Current_Fragment);
            editor.PutString(APP_PREFERENCES_THEME, current_theme);
            if(current_tag!="")
                editor.PutString(APP_PREFERENCES_SELECT_TAB, TabHost.CurrentTabTag);
            editor.Apply ();
 
            //произвести серриализацию класса singletone с введенными пользовательскими данными в файл
            Serializer.SaveToBinnary<All_user_entered_info> (System.IO.Path.Combine (System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal), File_name_user_entered_info), All_user_entered_info.Instance);
        }
 
//выключение BT при завершении приложения
        protected override void OnDestroy ()
        {
            base.OnDestroy ();
 
            if ((My_Bluetooth.mBluetoothAdapter.Enable ()) & (Main_tabs_Activity.restart_flag == false)) //если БТ включен и это выключение, а не перезапуск для смены темы, то
                My_Bluetooth.mBluetoothAdapter.Disable ();
            
            Main_tabs_Activity.restart_flag = false; //отчистить флаг
        }

И всё отлично работает, но как только я нажимаю хардовую кнопку "Power" на тел. (в каком бы Actyvity или фрагменте я не находился) гаснет экран и буквально через пол секунды сам вызывается OnCreate этой, главной активити! Естественно он опять пытается создать табы. И входя в конструктор первой активности-вкладки (класс Connect_Activity) в её SetContentView (Resource.Layout.Connect_act); получаем исключение Android.Content.Res.Resources+NotFoundException. И приложение сыпется... Почему вообще так происходит? Из-за чего вообще может вызыватся OnCreate при погасании экрана?!
Ответ:
в коде создается wakelock
он где в onpause/stop срабатывает? wakeLock.acquire(); например
Он включаеться потом в одном фрагменте, а выключается в другом. Но да это не важно, я думаю. Т.к. я для проверки создал новый проект, в котором 3-класса:
MainActyvity
Кликните здесь для просмотра всего текста
C#
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
[Activity (Label = "Test_TabApp", MainLauncher = true, Icon = "@mipmap/icon",ScreenOrientation= Android.Content.PM.ScreenOrientation.Landscape)]
    public class MainActivity : TabActivity
    {
        
        protected override void OnCreate (Bundle savedInstanceState)
        {
            base.OnCreate (savedInstanceState);
            this.RequestWindowFeature (WindowFeatures.NoTitle); //Создать вьюху без заголовка
 
            SetContentView (TabHost);
            CreateTab(typeof(Connect_Activity), "Подключение",     "Подключение");
            CreateTab(typeof(Main_Input_data_Activity), "Главная", "Главная");
        }
 
 
        private void CreateTab(Type activityType, string tag, string label)  //, int drawableId)
        {
            var intent = new Intent(this, activityType);
            intent.AddFlags(ActivityFlags.NewTask);
            var spec = TabHost.NewTabSpec(tag);
            spec.SetIndicator(label); //, drawableIcon);
            spec.SetContent(intent);
            TabHost.AddTab(spec);
        }
 
 
    }

Connect_Activity
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
[Activity]
    public class Connect_Activity : Activity
    {
        
 
        protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);
            SetContentView (Resource.Layout.Connect_act);
        }
            
    }

и Main_Input_data_Activity
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
[Activity]  
    public class Main_Input_data_Activity  : Activity
    {
 
        protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);
            SetContentView (Resource.Layout.Input_dat_act);
 
        }
 
    }

В которых нет ничего! И всё равно наблюдаю такой-же эффект! Нажимая power в строке
C#
1
SetContentView (Resource.Layout.Connect_act);
Сразу вижу исключение Android.Content.Res.Resources+NotFoundException
Кликните здесь для просмотра всего текста
Android.Content.Res.Resources+NotFoundException: Resource ID #0x7f030000
at android.content.res.Resources$NotFoundException: Resource ID #0x7f030000
at at android.content.res.Resources.getValue(Resources.java:1163)
at at android.content.res.Resources.loadXmlResourceParser(Resources.java:2349)
at at android.content.res.Resources.getLayout(Resources.java:979)
at at android.view.LayoutInflater.inflate(LayoutInflater.java:395)
at at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:315)
at at android.app.Activity.setContentView(Activity.java:1973)
at at md5c62c62cec7e539e725691719b812cf8e.Connect_Activity.n_onCreate(Native Method)
at at md5c62c62cec7e539e725691719b812cf8e.Connect_Activity.onCreate(Connect_Activity.java:28)
at at android.app.Activity.performCreate(Activity.java:5275)
at at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2166)
at at android.app.ActivityThread.startActivityNow(ActivityThread.java:2040)
at at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
at at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
at at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:749)
at at android.widget.TabHost.setCurrentTab(TabHost.java:413)
at at android.widget.TabHost.addTab(TabHost.java:240)
at at md5c62c62cec7e539e725691719b812cf8e.MainActivity.n_onCreate(Native Method)
at at md5c62c62cec7e539e725691719b812cf8e.MainActivity.onCreate(MainActivity.java:28)
at at android.app.Activity.performCreate(Activity.java:5275)
at at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2166)
at at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2252)
at at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3757)
at at android.app.ActivityThread.access$900(ActivityThread.java:139)
at at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1206)
at at android.os.Handler.dispatchMessage(Handler.java:102)
at at android.os.Looper.loop(Looper.java:136)
at at android.app.ActivityThread.main(ActivityThread.java:5103)
at at java.lang.reflect.Method.invokeNative(Native Method)
at at java.lang.reflect.Method.invoke(Method.java:515)
at at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
at at dalvik.system.NativeStart.main(Native Method)


Добавлено через 8 минут
Один в один, практически, как в этом примере:

Добавлено через 1 час 8 минут
Нашел в чем беда! Во всём виновата строка
C#
1
ScreenOrientation= Android.Content.PM.ScreenOrientation.Landscape
Убираю её, всё нормально. Тушу экран, возобновляю, всё остается на своих местах, OnCreate не вызывается. Теберь буду думать как это победить, т.к. мне надо, чтобы приложение было только в горизонтальном виде. Если оставляю только папку layout-land, то ругается на SetContentView (Resource.Layout.Main); не видет ресурсы...

Добавлено через 39 минут
Так. Ну вроде разобрался!... Значит получается так: когда программа запущена в портретной ориентации, то нажатие power не вызывает OnCreate и даже все данные остаются на месте. А когда в горизонтальном виде нажимаешь, то OnCreate вызывается и ищет ресурсы в папке layout, а их там у меня нет, они все в папке layout-land - отсюда и исключения. Сейчас перенес все ресурсы из layout-land в layout, из layout-large-land в layout-large и т.д. и оставил
C#
1
ScreenOrientation= Android.Content.PM.ScreenOrientation.Landscape
И всё работает нормально. Вылетать перестало. Теперь осталось придумать как вообще избежать этого перезапуска и почему он возникает только при горизонтальном расположении?! (а то все подключенные по BT устройства отваливаются и их по новой надо подключать, а разруливать это труднее, чем избежать повторного OnCreate, покрайне мери пока мне так кажеться...)
Вопрос: загрузка png из ресурса

Доброго времени суток. 
Использую OpenGL, и текстуры в виде png с альфа каналом хранящиеся в ресурсах.
Если я использую 
   b0 = BitmapFactory.decodeResource(getResources(), R.drawable.a_0);
то на месте текстуры чёрный квадрат, а если использую
b0 =  Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.a_0),8,16,true); то всё отображается.
Такая вот комбинация ничего тоже не дало..
BitmapFactory.Options option = new  BitmapFactory.Options();
        option.inPreferredConfig = Bitmap.Config.ARGB_8888;
       b0 = BitmapFactory.decodeResource(getResources(), R.drawable.a_0,option);


Подскажите что делать???
Заранее благодарен.
Ответ:
Доброго времени суток. 
Использую OpenGL, и текстуры в виде png с альфа каналом хранящиеся в ресурсах.
Если я использую 
   b0 = BitmapFactory.decodeResource(getResources(), R.drawable.a_0);
то на месте текстуры чёрный квадрат, а если использую
b0 =  Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.a_0),8,16,true); то всё отображается.
Такая вот комбинация ничего тоже не дало..
BitmapFactory.Options option = new  BitmapFactory.Options();
        option.inPreferredConfig = Bitmap.Config.ARGB_8888;
       b0 = BitmapFactory.decodeResource(getResources(), R.drawable.a_0,option);


Подскажите что делать???
Заранее благодарен.