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 ответ
Я отвечаю на собственный вопрос, как я решил его сам. На самом деле проблема была в том, что я вызывал метод, чтобы проверить, есть ли доступное сетевое соединение перед всем. Если интернет-соединение недоступно, я открываю диалоговое окно с надписью "Нет интернет-соединения!".
Но по какой-то причине диалоговое окно не удалось открыть / отобразить, в результате чего яркость экрана уменьшилась. Я удалил этот код и проблема решена.
Спасибо всем за ценные комментарии.