我正在开发一个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>
我无法找到我面临的这个问题的解决方案。你能告诉我一个吗?
答案 0 :(得分:0)
我正在回答自己的问题,因为我自己解决了这个问题。 实际上问题是,我正在调用一种方法来检查是否存在可用的网络连接。 如果无法使用互联网连接,请打开 dialogBox ,说“没有互联网连接!”。
但由于某些原因,对话框无法打开/显示,导致屏幕亮度降低。我删除了该代码并解决了问题。
感谢大家的宝贵意见。