您的位置:首页 > 移动开发 > Android开发

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"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: