Android代码片段
2461 点击·0 回帖
![]() | ![]() | |
![]() | 判断当前应用是否是最上层的应用: public static boolean isTopApp(Context context) { ActivityManager activityManager = (ActivityManager) context .getSystemService(ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> tasks = activityManager .getRunningTasks(5); if (tasks == null || tasks.isEmpty()) { return false; } RunningTaskInfo task = tasks.get(0); String taskPackageName = task.topActivity.getPackageName();// task任务的package包名 System.out.println(taskPackageName); // System.out.println(task.topActivity.getClassName()); // System.out.println(task.baseActivity.getClassName()); return context.getPackageName().equals(taskPackageName); } 本机IP地址: Enumeration<Networkinterface> networkInfo = NetworkInterface .getNetworkInterfaces(); while (networkInfo.hasMoreElements()) { NetworkInterface intf = networkInfo.nextElement(); Enumeration<InetAddress> intfAddress = intf .getInetAddresses(); while (intfAddress.hasMoreElements()) { InetAddress inetAddress = intfAddress.nextElement(); if (!inetAddress.isLoopbackAddress()) { ip = inetAddress.getHostAddress().toString(); } } } 屏幕分辨率及其相关属性: DisplayMetrics dm = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(dm); System.out.println(dm.widthPixels + " - " + dm.heightPixels); 第二种方式获取DipalyMetrics对象(!= 上一种方式获取的对象 ) DisplayMetrics dm = activity.getResources().getDisplayMetrics(); Activity页面切换效果: new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(TransitionActivity.this, DeviceActivity.class); startActivity(intent); finish(); //页面切换 -- 淡入淡出效果 overridePendingTransition(Android.R.anim.fade_in, Android.R.anim.fade_out); // overridePendingTransition(R.anim.zoomin, R.anim.zoomout); } }, 5000); | |
![]() | ![]() |