Android屏幕亮度在发布时会减弱

时间:2015-03-12 12:27:14

标签: android webview screen-brightness

我正在开发一个Android应用程序,我只是在webview中打开一个网站。

一切都运转良好,但突然我注意到,当我启动我的应用程序时,手机的屏幕亮度会自动降低到略低于正常水平。但是当我点击屏幕时,它恢复了正常的亮度。

以下是我的应用的代码。

@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 个答案:

答案 0 :(得分:0)

我正在回答自己的问题,因为我自己解决了这个问题。 实际上问题是,我正在调用一种方法来检查是否存在可用的网络连接。 如果无法使用互联网连接,请打开 dialogBox ,说“没有互联网连接!”。

但由于某些原因,对话框无法打开/显示,导致屏幕亮度降低。我删除了该代码并解决了问题。

感谢大家的宝贵意见。