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"/>