本文共 2606 字,大约阅读时间需要 8 分钟。
int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);Log.d("TAG", "Max memory is " + maxMemory + "KB");
//在dialog.show()之后调用public static void setDialogWindowAttr(Dialog dlg,Context ctx){ Window window = dlg.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.gravity = Gravity.CENTER; lp.width = LayoutParams.MATH_PARENT;//宽高可设置具体大小 lp.height = LayoutParams.MATH_PARENT; dlg.getWindow().setAttributes(lp); }
摘抄自:
@Overridepublic void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus);}
当Activity展示咋用户面前则 hasFocus 为 true;
1)、类中位置不同:成:类内 局: 方法内伙子方法上;
2)、内存中位置不同:成:栈内存 局:堆内存; 3)、生命周期不同:成:与对象共存亡 局:与方法共存亡; 4)、初始化值不同:成:有默认值 局:无默认值,必须赋值。uuid 类似于时间戳 永远不可重复。
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo();Logger.d("wifiInfo"+wifiInfo.toString());Logger.d("SSID"+wifiInfo.getSSID());
WifiManager.getConfiguredNetworks()
if (ConnectionDetector.getConnectionType(this) != ConnectionDetector.WIFI) { //跳转wifi配置界面 goToWifSetting(); } else { //wifi已经连接 }
代码如下:
Intent intent = new Intent();if(android.os.Build.VERSION.SDK_INT >= 11){ //Honeycomb intent .setClassName("com.android.settings", "com.android.settings.Settings$WifiSettingsActivity"); }else{ //other versions intent .setClassName("com.android.settings", "com.android.settings.wifi.WifiSettings"); } startActivity(intent);
或者
if (android.os.Build.VERSION.SDK_INT > 10) { // 3.0以上打开设置界面,也可以直接用ACTION_WIRELESS_SETTINGS打开到wifi界面 startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));} else { startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));}
之前用上面6的方法可以完美的获取wifif设备的 ssid 但是不能显示 ssid 即用户名
ConnectivityManager manager = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);assert manager != null;NetworkInfo info = manager.getActiveNetworkInfo();if (info != null && info.isConnected()) { String wifiSsid = info.getExtraInfo().substring(1, info.getExtraInfo().length() - 1).trim();}
转载地址:http://ydall.baihongyu.com/