SystemService
来源:互联网 发布:传奇网络 编辑:程序博客网 时间:2024/06/05 09:04
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/><uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><uses-permission android:name="android.permission.GET_TASKS"/>
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LayoutInflater inflater = (LayoutInflater) MainActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE); View view = View.inflate(MainActivity.this ,R.layout.activity_main, null); setContentView(view); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); } public void doClick(View v){ switch (v.getId()) { 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; case R.id.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.sound: 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) 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; } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } 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; }}
0 0
- SystemService
- SystemService
- SystemService
- SystemService
- ServiceManager & SystemService
- Systemservice详解
- Android 之 SystemService
- Android-Adding SystemService
- Android-Adding SystemService
- Android 之 SystemService
- SystemService学习之TELEPHONY_SERVICE
- Android开发之SystemService
- Android 之 SystemService
- Android 之 SystemService
- Android 之 SystemService
- SystemService(系统服务)
- SystemService与Manager机制
- Android 之 SystemService
- IONIC----05.ionicPopover
- 【HDU5747 BestCoder Round 84A】【贪心 细节】Aaronson m范围最少数量2的幂凑成n
- Android中自定义样式与View的构造函数中的第三个参数defStyle的意义
- IOS将异常输出到日志
- 安卓自定义View
- SystemService
- hibernate.current_session_context_class 的各个取值的区别以及与Spring整合的问题
- Python打包为exe使用py2exe时中文乱码问题
- GitHub上那些值得一试的Java开源库
- Android 中RecyclerView使用详解(一)
- hdu2502-月之数 注意int double范围
- 压缩或者解压带密码的ZIp包
- 【HDU5748 BestCoder Round 84B】【LIS模板 最长单调上升子序列】Bellovin 以尾端点最长LIS压缩数组
- Gson的使用方法