新手必备的常用代码片段整理(一)

原文地址:http://blog.csdn.net/zhaokaiqiang1992

以下内容来自多个开源项目的整理和自己的项目积累

拨打电话


1
2
3
public  static  void  call(Context context, String phoneNumber) {
context.startActivity( new  Intent(Intent.ACTION_CALL, Uri.parse( 'tel:'  + phoneNumber)));
}

跳转至拨号界面


1
2
3
public  static  void  callDial(Context context, String phoneNumber) {
context.startActivity( new  Intent(Intent.ACTION_DIAL, Uri.parse( 'tel:'  + phoneNumber)));
}

发送短信


1
2
3
4
5
6
7
8
public  static  void  sendSms(Context context, String phoneNumber,
String content) {
Uri uri = Uri.parse( 'smsto:'
+ (TextUtils.isEmpty(phoneNumber) ?  ''  : phoneNumber));
Intent intent =  new  Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra( 'sms_body' , TextUtils.isEmpty(content) ?  ''  : content);
context.startActivity(intent);
}

唤醒屏幕并解锁


1
2
3
4
5
6
7
8
9
10
11
12
13
14
public  static  void  wakeUpAndUnlock(Context context){
KeyguardManager km= (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
KeyguardManager.KeyguardLock kl = km.newKeyguardLock( 'unLock' );
//解锁
kl.disableKeyguard();
//获取电源管理器对象
PowerManager pm=(PowerManager) context.getSystemService(Context.POWER_SERVICE);
//获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, 'bright' );
//点亮屏幕
wl.acquire();
//释放
wl.release();
}

需要添加权限


1
2
< uses-permission  android:name = 'android.permission.WAKE_LOCK'  />
< uses-permission  android:name = 'android.permission.DISABLE_KEYGUARD'  />

判断当前App处于前台还是后台状态


1
2
3
4
5
6
7
8
9
10
11
12
13
public  static  boolean  isApplicationBackground( final  Context context) {
ActivityManager am = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
@SuppressWarnings ( 'deprecation' )
List&lt;ActivityManager.RunningTaskInfo&gt; tasks = am.getRunningTasks( 1 );
if  (!tasks.isEmpty()) {
ComponentName topActivity = tasks.get( 0 ).topActivity;
if  (!topActivity.getPackageName().equals(context.getPackageName())) {
return  true ;
}
}
return  false ;
}


需要添加权限


1
2
< uses-permission

android:name='android.permission.GET_TASKS' />


判断当前手机是否处于锁屏(睡眠)状态


1
2
3
4
5
6
public  static  boolean  isSleeping(Context context) {
KeyguardManager kgMgr = (KeyguardManager) context
.getSystemService(Context.KEYGUARD_SERVICE);
boolean  isSleeping = kgMgr.inKeyguardRestrictedInputMode();
return  isSleeping;
}

判断当前是否有网络连接


1
2
3
4
5
6
7
8
9
public  static  boolean  isOnline(Context context) {
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Activity.CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();
if  (info !=  null  &amp;&amp; info.isConnected()) {
return  true ;
}
return  false ;
}

判断当前是否是WIFI连接状态


1
2
3
4
5
6
7
8
9
10
public  static  boolean  isWifiConnected(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifiNetworkInfo = connectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if  (wifiNetworkInfo.isConnected()) {
return  true ;
}
return  false ;
}

安装APK


1
2
3
4
5
6
7
8
9
10
public  static  void  installApk(Context context, File file) {
Intent intent =  new  Intent();
intent.setAction( 'android.intent.action.VIEW' );
intent.addCategory( 'android.intent.category.DEFAULT' );
intent.setType( 'application/vnd.android.package-archive' );
intent.setDataAndType(Uri.fromFile(file),
'application/vnd.android.package-archive' );
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}

判断当前设备是否为手机


1
2
3
4
5
6
7
8
9
public  static  boolean  isPhone(Context context) {
TelephonyManager telephony = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
if  (telephony.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
return  false ;
else  {
return  true ;
}
}

获取当前设备宽高,单位px


1
2
3
4
5
6
7
8
9
10
11
12
13
@SuppressWarnings ( 'deprecation' )
public  static  int  getDeviceWidth(Context context) {
WindowManager manager = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
return  manager.getDefaultDisplay().getWidth();
}
@SuppressWarnings ( 'deprecation' )
public  static  int  getDeviceHeight(Context context) {
WindowManager manager = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
return  manager.getDefaultDisplay().getHeight();
}

获取当前设备的IMEI,需要与上面的isPhone()一起使用


1
2
3
4
5
6
7
8
9
10
11
12
13
14
@TargetApi (Build.VERSION_CODES.CUPCAKE)
public  static  String getDeviceIMEI(Context context) {
String deviceId;
if  (isPhone(context)) {
TelephonyManager telephony = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
deviceId = telephony.getDeviceId();
else  {
deviceId = Settings.Secure.getString(context.getContentResolver(),
Settings.Secure.ANDROID_ID);
}
return  deviceId;
}

获取当前设备的MAC地址


1
2
3
4
5
6
7
8
9
10
11
12
public  static  String getMacAddress(Context context) {
String macAddress;
WifiManager wifi = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
macAddress = info.getMacAddress();
if  ( null  == macAddress) {
return  '' ;
}
macAddress = macAddress.replace( ':' '' );
return  macAddress;
}

获取当前程序的版本号


1
2
3
4
5
6
7
8
9
10
public  static  String getAppVersion(Context context) {
String version =  '0' ;
try  {
version = context.getPackageManager().getPackageInfo(
context.getPackageName(),  0 ).versionName;
catch  (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return  version;
}

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值