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;
    }
    

 

 

目录
相关文章
|
6月前
|
自然语言处理 监控 Linux
Linux 内核源码分析---proc 文件系统
`proc`文件系统是Linux内核中一个灵活而强大的工具,提供了一个与内核数据结构交互的接口。通过本文的分析,我们深入探讨了 `proc`文件系统的实现原理,包括其初始化、文件的创建与操作、动态内容生成等方面。通过对这些内容的理解,开发者可以更好地利用 `proc`文件系统来监控和调试内核,同时也为系统管理提供了便利的工具。
272 16
|
9月前
|
域名解析 弹性计算 监控
slb测试基本配置检查
slb测试基本配置检查
267 60
|
物联网 5G
Wi-Fi 7:主要功能、优势和与前代的改进
【8月更文挑战第23天】
1076 0
|
人工智能 算法 安全
AI降噪耳机,可在嘈杂人群中单独通话,看一眼锁定目标
【6月更文挑战第15天】AI降噪耳机结合AI算法与麦克风阵列,能在嘈杂环境中确保清晰通话,提升沟通效率和隐私保护。尽管价格高、降噪效果有限且有安全隐患,它们为用户带来便利的同时,也引发了对隐私和安全的关注。
528 1
|
弹性计算 人工智能 API
不写代码,5分钟部署chatGPT网站
用阿里云ROS,不会写代码的小白也能分分钟部署一个chatGPT网站,无需开各种代理,快来和chatGPT对话吧!
633 0
不写代码,5分钟部署chatGPT网站
|
存储
双通道的内存条是什么意思?底层原理是什么?
双通道的内存条是什么意思?底层原理是什么?
1175 0
|
算法 Python
双序列比对
双序列比对
661 0
双序列比对
|
运维 监控 安全
多监控系统产生的告警如何高效管理-运维事件中心
阿里云运维事件中心作为数字化运营企业业务连续性的一站式运维管理平台,提供丰富的监控集成、强大的报警降噪、可靠的通知、灵活的事件流转、基于ITIL的故障管理等功能,帮助企业完成数字化管理。
899 0
多监控系统产生的告警如何高效管理-运维事件中心
|
人工智能 文字识别 自然语言处理
用AI让经典重新跳动,这个平台开放了3000万古籍字符
一百多年后,我们仍在为胡适提出的「整理国故,再造文明」而努力,但技术的发展让我们能够以一种新的形式完成这项历史使命。
563 0
用AI让经典重新跳动,这个平台开放了3000万古籍字符