Activity常用知识

简介: 1.获取系统语言设置 String str = Locale.getDefault().getLanguage();系统语言改变发送广播filter = new IntentFilter("Intent.

  1.获取系统语言设置

String str = Locale.getDefault().getLanguage();

系统语言改变发送广播
filter = new IntentFilter("Intent.ACTION_LOCALE_CHANGED");

  2.获得系统电量

public class LowerPowerReceiver extends BroadcastReceiver
{

    @Override
    public void onReceive(Context context, Intent intent)
    {
        // TODO Auto-generated method stub
        if(Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction()))
        {
            //当前电量
            int level = intent.getIntExtra("level", 0);
            //电量总刻度
            int scale = intent.getIntExtra("scale", 100);
            //电池电量
            float a = level*100.0f/scale;
            Toast.makeText(context, "电量为:"+a+"%", Toast.LENGTH_SHORT).show();
        }
        if(Intent.ACTION_BATTERY_LOW.equals(intent.getAction()))
        {
            Toast.makeText(context, "电量过低,请及时充电", Toast.LENGTH_SHORT).show();
        }
        if(Intent.ACTION_BATTERY_OKAY.equals(intent.getAction()))
        {
            Toast.makeText(context, "电量已满,请拔出充电器", Toast.LENGTH_SHORT).show();
        }

    }

}


 3. 获得MAC

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>  
private String getLocalMacAddress() {
    WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    WifiInfo info = wifi.getConnectionInfo();
    return info.getMacAddress();
  }

4. 获得网络状态

 

 private boolean getNetWorkStatus() {   
        
        boolean netSataus = false;   
        ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);   
       
        cwjManager.getActiveNetworkInfo();   
       
        if (cwjManager.getActiveNetworkInfo() != null) 
        {   
        
            netSataus = cwjManager.getActiveNetworkInfo().isAvailable();   
        }   
       
        if (!netSataus) 
        {   

            Builder b = new AlertDialog.Builder(this).setTitle("没有可用的网络")
                    .setMessage("是否对网络进行设置?");
            b.setPositiveButton("是", new DialogInterface.OnClickListener()
            {
                public void onClick(DialogInterface dialog, int whichButton)
                {
                    Intent mIntent = new Intent("/");
                    ComponentName comp = new ComponentName(
                            "com.android.settings",
                            "com.android.settings.WirelessSettings");
                    mIntent.setComponent(comp);
                    mIntent.setAction("android.intent.action.VIEW");
                    startActivityForResult(mIntent, 0);
                }
            }).setNeutralButton("否", new DialogInterface.OnClickListener()
            {
                public void onClick(DialogInterface dialog, int whichButton)
                {
                    dialog.cancel();
                }
            }).show();
        }

        return netSataus;
    }
    

 

 

目录
相关文章
|
7月前
|
XML 监控 Android开发
Activity详解2
Activity详解
107 1
|
7月前
|
存储
Activity详解1
Activity详解
90 0
|
7月前
|
前端开发 Java Android开发
Activity
Activity
127 0
|
传感器 存储 定位技术
Activity初学乍练
Activity是一个应用程序的组件,他在屏幕上提供了一个区域,允许用户在上面做一些交互性的操作,比如打电话,照相,发送邮件,或者显示一个地图!Activity可以理解成一个绘制用户界面的窗口,而这个窗口可以填满整个屏幕,也可能比屏幕小或者浮动在其他窗口的上方!
|
Java 调度 Android开发
Activity登堂入室
Activity调用startActivity后最后会调用attach方法,然后在PolicyManager实现一个Ipolicy接口,接着实现一个Policy对象,接着调用makenewwindow(Context)方法,该方法会返回一个PhoneWindow对象,而PhoneWindow是Window的子类,在这个PhoneWindow中有一个DecorView的内部类,是所有应用窗口的根View,即View的老大,直接控制Activity是否显示(引用老司机原话..),好吧,接着里面有一个LinearLayout,里面又有两个FrameLayout他们分别拿来装ActionBar和Cus
102 0
|
XML Java Android开发
第二讲 Activity详解
第二讲 Activity详解
208 0
第二讲 Activity详解
|
XML ARouter API
Fragivity:像使用Activity一样使用Fragment
近年来,SPA,即单Activity架构逐渐开始受到欢迎,随之而生了很多优秀的三方库,大部分是基于Fragment作为实现方案,Fragivity 使用 Fragment + Navigatiion 打造最好用的 SPA 框架
491 0
|
Java Android开发
Activity的四种启动模式
Android的冷门知识,大家有兴趣可以了解了解
196 0
|
Android开发
Activity四种启动模式
Activity四种启动模式
|
Web App开发 Android开发