4GQoS测速应用总结(二)
来源:互联网 发布:淘宝查号131458come 编辑:程序博客网 时间:2024/05/22 15:36
此文是在做项目时用到的一些方法的总结。
1、判断网络是否连接:
private int checkNetwork(Context context){ NetworkInfo info = ((ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); if(info != null && info.isConnected()){ return 1; }else{ return -1; } }2、运行时权限:
首先在需要用户允许权限的函数中写下面例子的代码(注:不一定要输入READ_PHONE_STATE权限,写自己需要的权限即可):
if(ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission.READ_PHONE_STATE}, 1); }然后重写onRequestPermissionsResult()函数:
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case 1: if(grantResults.length > 0 && grantResults[0] != PackageManager.PERMISSION_GRANTED){ Toast.makeText(this, "权限拒绝将无法使用程序", Toast.LENGTH_SHORT).show(); finish(); } break; default: } }注:此处的requestCode要和上面中的一致,不一定只能为1,可以是任意唯一值。
3、退出程序时提示:再按一次退出:
private long mLastBackPress = 0; @Override public void onBackPressed() { long time = System.currentTimeMillis(); if (time - mLastBackPress < 2000) { super.onBackPressed(); } else { mLastBackPress = time; Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show(); } }
阅读全文
0 0
- 4GQoS测速应用总结(二)
- 4GQoS测速应用总结(一)
- 测速
- 测速
- 测速
- 测速
- 霍尔元件测速应用的困惑
- CPU风扇测速线的应用
- 简单重力感应跑步测速应用
- curl应用总结(二)
- curl应用总结(二)
- curl应用总结(二)
- curl应用总结(二)
- curl应用总结(二)
- jq应用总结(二)
- Silverlight之控件应用总结(二)(4)
- C++利用文件下载实现网络测速的总结
- DBCP 应用的总结(二)
- Android NDK基于V4L2驱动使用USB摄像头
- c/c++ 函数指针的用法
- 区块链探索之小白解说
- iOS 金币入袋(收金币)动画
- objc_exception_throw
- 4GQoS测速应用总结(二)
- informatica中Mapping Variable修改
- 继承和多态练习
- ecos tcpip代码解析
- Hadoop学习笔记 5
- 「python」文件的随机读写
- 1+1?
- BZOJ 1706: [usaco2007 Nov]relays 奶牛接力跑 floyd矩阵乘法
- 线程的五大状态