Android-яркость экрана уменьшается при запуске

Я занимаюсь разработкой приложения для Android, в котором я просто открываю веб-сайт в веб-обозрении.

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

Ниже приведен код моего приложения.

@Override
    protected void onCreate(Bundle savedInstanceState) {

        /**********To hide the notification bar & letting the app to cover fullscreen********/
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        /************************************************************************************/

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        /******To hide Actionbar ie the top black strip showing the activityName*******/
        ActionBar actionBar = getSupportActionBar();
        actionBar.hide();
        /************************************************************************************/

        w= (WebView)findViewById(R.id.webView);

        /*********Getting the webView settings object and make the required changes**********/
        WebSettings setting = w.getSettings();
        setting.setBuiltInZoomControls(false);
        setting.setSupportZoom(false);
        setting.setLoadsImagesAutomatically(true);
        /************************************************************************************/

        /**********Enabling JavaScript*************/
        w.getSettings().setJavaScriptEnabled(true);
        /***********************************************************************************/

        /***********Create an interface to call android methods from javascript*************/
        w.addJavascriptInterface(new WebViewJavaScriptInterface(this), "app");
        /***********************************************************************************/

        /*********Enabling the sound on in the webView***********/
        w.setSoundEffectsEnabled(true);
        /***********************************************************************************/

        try{
            locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
            Criteria criteria = new Criteria();
            provider = locationManager.getBestProvider(criteria, false);
            Location location = locationManager.getLastKnownLocation(provider);
            latitute = location.getLatitude();
            longitude = location.getLongitude();
        }catch (Exception e){
            Log.d(WelcomeActivity.app_files_dir_name, "Location couldn't be accessed!" + e.getMessage());
        }

        w.loadUrl(url);

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.xyz.abc.lmn.MainActivity"
    android:id="@+id/web_view">

    <WebView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/webView"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/loadingSpinner"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

Файл манифеста

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xyz.abc.lmn" >

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".WelcomeActivity"
            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=".MainActivity"
            android:label="@string/title_activity_main">
        </activity>
        <activity
            android:name=".UpdateInfo"
            android:label="@string/title_activity_update_info" >
        </activity>
        <activity
            android:name=".Downloads"
            android:label="@string/title_activity_downloads" >
        </activity>
    </application>
</manifest>

Я не могу найти решение этой проблемы, с которой я сталкиваюсь. Пожалуйста, вы можете предложить мне один?

1 ответ

Решение

Я отвечаю на собственный вопрос, как я решил его сам. На самом деле проблема была в том, что я вызывал метод, чтобы проверить, есть ли доступное сетевое соединение перед всем. Если интернет-соединение недоступно, я открываю диалоговое окно с надписью "Нет интернет-соединения!".

Но по какой-то причине диалоговое окно не удалось открыть / отобразить, в результате чего яркость экрана уменьшилась. Я удалил этот код и проблема решена.

Спасибо всем за ценные комментарии.

Другие вопросы по тегам