当前位置:网站首页>SystemService(系统服务)
SystemService(系统服务)
2022-07-27 17:02:00 【Ashurol】
android系统给了我们很多服务,供我们开发使用,譬如,检查网络使用情况,设备电量,SD卡安装或移除,应用的一些信息等等。
简单获取android几个简单的服务
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
}
public void doClick(View v)
{
switch(v.getId())
{
case R.id.getvoice:
AudioManager mAudioManager= (AudioManager) MainActivity.this.getSystemService(AUDIO_SERVICE);
int max = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_SYSTEM);//获得系统的最大音量
int current = mAudioManager.getStreamVolume(AudioManager.STREAM_RING);//获得当前音量
Toast.makeText(MainActivity.this, "系统的最大音量为:"+max+",当前音量是:"+current, Toast.LENGTH_SHORT).show();
break;
case R.id.enableOrDisable_WIFI:
WifiManager wifiManager = (WifiManager) MainActivity.this.getSystemService(WIFI_SERVICE);
if (wifiManager.isWifiEnabled()) {
//判断是否打开,打开的话就将其关闭
wifiManager.setWifiEnabled(false);
Toast.makeText(MainActivity.this, "WIFI已经关闭", Toast.LENGTH_SHORT).show();
}else {
//判断是否打开,关闭的话就将其打开
wifiManager.setWifiEnabled(true);
Toast.makeText(MainActivity.this, "WIFI已经打开", Toast.LENGTH_SHORT).show();
}
break;
case R.id.getPackagename:
ActivityManager activityManager = (ActivityManager) MainActivity.this.getSystemService(ACTIVITY_SERVICE);
String packageName = activityManager.getRunningTasks(1).get(0).topActivity.getPackageName();//获取Activity的包名
Toast.makeText(MainActivity.this, "当前运行的Activity包名:"+packageName, Toast.LENGTH_SHORT).show();
break;
case R.id.network:
if (isNetWorkConnected(MainActivity.this)==true) {
Toast.makeText(MainActivity.this, "网络已经打开", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(MainActivity.this, "网络未连接", Toast.LENGTH_SHORT).show();
}
break;
}
}
private boolean isNetWorkConnected(Context context) {
// TODO Auto-generated method stub
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mNetWorkInfo = mConnectivityManager
.getActiveNetworkInfo();
if (mNetWorkInfo != null) {
return mNetWorkInfo.isAvailable();
}
}
return false;
}
}
布局根据图片自己随意弄一下,这里就不贴上来啦


}
边栏推荐
- Take byte offer in four rounds and answer the interview questions
- C language: 6. Simple use and precautions of pointer
- Hdu1573 x problem [univariate linear congruence equations]
- c语言:c语言代码风格
- Embedded C language pointer alias
- The valuation exceeds 15.6 billion yuan! Huaqin communication completed the round B financing of 1billion yuan! Qualcomm venture capital, Intel Capital led investment
- 【华为云Stack】【大架光临】第13期:管理区解耦架构见过吗?帮政企客户搞定大难题
- 【深度学习基础知识 - 41】深度学习快速入门学习资料
- 【深度学习基础知识 - 49】Kmeans
- 英特尔推出全球最小的高分辨率激光雷达,售价仅349美元
猜你喜欢

成本高、落地难、见效慢,开源安全怎么办?

Basic network faults and troubleshooting

来一遍《剑指Offer》03. 数组中重复的数字
![[basic knowledge of deep learning - 43] concept of odds ratio](/img/74/d7d1562ada4671864961721b9a1baf.png)
[basic knowledge of deep learning - 43] concept of odds ratio

C language: 15. Structure

C language: 11. Pipeline

C language: 8. Makefile preparation

Under the heat wave of Web3.0, the ecological shock of Mensa struck

IIS 发生未知FastCGI错误:0x80070005

Embedded C language structure
随机推荐
Under the heat wave of Web3.0, the ecological shock of Mensa struck
嵌入式C语言指针别名
C language: 6. Simple use and precautions of pointer
Uncover the mystery of Qualcomm ultrasonic fingerprint being "cracked by film"
golang设置国内镜像,vscode配置golang开发环境,vscode调试golang代码
Basic knowledge of C language (for personal use)
技术实践干货 | 初探大规模 GBDT 训练
[basic knowledge of deep learning - 49] kmeans
A lock faster than read-write lock. Don't get to know it quickly
SQLServer 2008中事务日志已满问题处理
发布自己的npm组件库
揭秘高通超声波指纹被“贴膜破解”之谜
jvisualvm的使用
Optimization of fixed number of cycles in embedded C language
【日常积累 - 06】查看cuda和cudnn版本
带来高价值用户体验的低代码开发平台
Use of jvisualvm
【深度学习基础知识 - 50】PCA降维 主成成分分析
传苹果计划以2亿美元购买JDI部分工厂
Embedded C language loop deployment