Android程序:使用系统服务*1.获取网络状态 * 2.打开关闭wifi * 3.获取系统音量 * 4.获取运行程序的包名
来源:互联网 发布:安全第一网络银行 编辑:程序博客网 时间:2024/05/22 10:42
/* * 使用系统服务 * 1.获取网络状态 * 2.打开关闭wifi * 3.获取系统音量 * 4.获取运行程序的包名 */public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void doClick(View v){ switch (v.getId()) { case R.id.network: if(isNetWorkConnected(MainActivity.this)){ Toast.makeText(MainActivity.this, "网络已连接", Toast.LENGTH_SHORT).show(); }else { Toast.makeText(MainActivity.this, "网络未连接", Toast.LENGTH_SHORT).show(); } break; case R.id.enableOrDisable_WiFI: //获取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.getVoice: //获取音量管理器 AudioManager audioManager=(AudioManager) MainActivity.this.getSystemService(AUDIO_SERVICE); //获取系统最大音量值 int max=audioManager.getStreamMaxVolume(AudioManager.STREAM_SYSTEM); //获取当前铃声音量值 int current=audioManager.getStreamVolume(AudioManager.STREAM_RING); Toast.makeText(MainActivity.this, "系统最大音量为"+max+";当前铃声音量为"+current, Toast.LENGTH_SHORT).show(); break; case R.id.getPackageName: //获取activityManager ActivityManager activityManager=(ActivityManager) MainActivity.this.getSystemService(ACTIVITY_SERVICE); //获取当前顶部进程的名字 String packageName=activityManager.getRunningTasks(1).get(0).topActivity.getPackageName(); Toast.makeText(MainActivity.this, "当前运行的activity的包名:"+packageName, Toast.LENGTH_SHORT).show(); break; } } public boolean isNetWorkConnected(Context context){ if(context!=null){ //获取网络连接的对象 ConnectivityManager mConnectivityManager=(ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE); //获取网络信息的对象 NetworkInfo mNetworkInfo=mConnectivityManager.getActiveNetworkInfo(); if(mNetworkInfo!=null){ return mNetworkInfo.isAvailable(); } } return false; }}
需要加上以下四个权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.GET_TASKS"/>
0 0
- Android程序:使用系统服务*1.获取网络状态 * 2.打开关闭wifi * 3.获取系统音量 * 4.获取运行程序的包名
- Android 获取应用系统程序的包名 PackageManager.
- 通过程序获取android系统手机的铃声和音量
- 获取网络状态、WiFi 名以及跳转系统邮箱
- Android 获取系统音量
- 获取android 系统音量
- 获取Android系统中已安装程序的名字、包名等信息 [复制链接]
- android获取系统wifi状态等
- android获取系统wifi状态等
- Android 铃声和音量的获取程序
- android铃声和音量的获取程序
- 获取Android系统应用的包名以及应用名!
- 获取android系统手机的各种音量
- Android获取系统应用包名
- Android中getSystemService介绍,获取系统的运行状态,判断当前网络状态
- 使用shell脚本获取系统运行状态
- C# 获取系统打开的端口状态
- 获取当前android系统的launcher包名
- 先记下来回头再看20150704(关于oracle导入数据)
- 【POJ 3026】Borg Maze
- important information!
- Java之单例模式
- 初次ActiveX控件 (VS2010)
- Android程序:使用系统服务*1.获取网络状态 * 2.打开关闭wifi * 3.获取系统音量 * 4.获取运行程序的包名
- Spring MVC讲解
- VS2013中Image Watch插件的使用(OpenCV)
- E - windy数
- C++获取数组大小
- Linux crontab定时执行任务 命令格式与详细例子
- python 文件对象的继承
- 403 Forbidden You don't have permission to access / on this server.
- 手游帧同步的研究