Android基础:Android中的Manager
2016-04-20 09:21
1041 查看
1 WindowManager
WindowManager manager = (WindowManager) getSystemService(this.WINDOW_SERVICE); int width = manager.getDefaultDisplay().getWidth(); int height = manager.getDefaultDisplay().getHeight();
或者:
//创建对象 DisplayMetrics metrics = new DisplayMetrics(); //将宽高信息存放在对象中 MainActivity.this.getWindowManager().getDefaultDisplay().getMetrics(metrics); //取值 int width = (int) (metrics.widthPixels/2 + 0.5); int height = (int) (metrics.heightPixels/5+0.5);
getWidth()在API>=13后过时了,需要用getSize(point).x获取宽度
WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); int width = 0; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { Point size = new Point(); wm.getDefaultDisplay().getSize(size); width = size.x; } else {//getWidth()在API>=13后 过时了, width = wm.getDefaultDisplay().getWidth(); }
2 PackageManager
PackageManager pm = getPackageManager(); PackageInfo packageInfo = pm.getPackageInfo("com.android.mobilesafe", 0);//?? localVersionCode = packageInfo.versionCode; localVersionName = packageInfo.versionName; tv_version_name.setText(localVersionName);</span>
3 TelphoneManager
权限:<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
// 获取服务 注意加权限 TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); // 获取序列卡号 String sim = tm.getSimSerialNumber();
4 SmsManager
权限:<uses-permission android:name="android.permission.SEND_SMS"/>
/** * destinationAddress:目标号码 * scAddress:当前手机号码 * text:短信内容 * sentIntent:null * deliveryIntent:null */ SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(destinationAddress, null, text,null, null);
5 LocationManager
LocationManager locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); if(!locManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){ // 未打开位置开关,可能导致定位失败或定位不准,提示用户或做相应处理 }
6 UsageStatsManager
UsageStatsManager usageStatsManager = (UsageStatsManager) getSystemService(USAGE_STATS_SERVICE);
权限”
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/>
相关文章推荐
- Android中的onClick事件
- Android四大控件之Activity:理论篇
- Android开发-API指南-<activity>
- Android Studio文件名颜色分别表示什么?
- Android 震动马达系统
- Android的px、dp和sp等单位的区别详解
- Android应用程序插件化研究之dexmaker动态生成Activity
- Android震动vibrator系统开发全过程
- 关于 Android 进程保活,你所需要知道的一切
- Android fragment 重叠问题——通过hide,show方式导致的解决方法(未解决)
- Android异常捕获
- android service
- Android中的广播机制
- Android--应用开发之所有动画使用详解
- android的正向传值与反向传值
- Android自定义控件之日历控件
- Android 在xml中配置 float 和 integer 值
- Android Canvas的save(),saveLayer()和restore()浅谈
- android 通用圆角控件
- Android学习(29) --ListView