zoukankan      html  css  js  c++  java
  • Activity常用知识

      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;
        }
        
  • 相关阅读:
    插件有感-做东西有感
    国家电网-元数据管理系统-流程跳转有感-3层结构
    干了2个月java开发最深的体会
    BL老师的建议,数学不好的,大数据一票否决--后赋从java转大数据
    极快瑞的函数式编程,Jquery涉及的一些函数
    距离第一天去实习过去了56天 ::写写自己的想法
    两种同步模式:状态同步和帧同步
    unity制作人物残影-绘制的方法
    unity对敏感词库处理的记录
    unity 读取外部exe程序控制台信息
  • 原文地址:https://www.cnblogs.com/xilinch/p/2617134.html
Copyright © 2011-2022 走看看