下面的方法返回false表示网络不通// 检测网络public static boolean checkNetworkAvailable(Context context) {ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);if (connectivity == null) {return false;} else {NetworkInfo[] info = connectivity.getAllNetworkInfo();if (info != null) {for (int i = 0; i < info.length; i++) {if (info[i].getState() =...
此方法是封装的在我的应用中需要去查看我的应用以及判断某个activity是否是运行在手机界面上packageName 是需要判断是应用的包名 比如 com.xy.tencent也可以判断某个activity是否显示在当前手机上面 反正就是写完整的路径就可以了!<span style="font-size:18px;">/*** 判断程序的运行在前台还是后台* * @param context* @return 0在后台运行 大于0在前台运行 2表示当前主界面是MainFragmentActivity*/public static int isBa...
Android中ListView结合CheckBox判断选中项 android ListView添加checkbox注意事项 原文:http://www.cnblogs.com/zhujiabin/p/4729240.html
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的常见开发应用场景:联合判断需求 ,希望大家会喜欢。 本系列文章主要基于 Rxjava 2.0接下来的时间,我将持续推...
逻辑是获取系统的运行栈,处于栈顶的就是处于前台的app,然后对比包名,不同则表示app处于后台,反之,则表示app处于前台./*** app是否在后台** @param context* @return true 是 false 不是*/public static boolean isBackground(Context context) {ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1);if (!tasks...
Android 如何判断一个应用在运行 在一个应用中,或一个Service 、Receiver中判断一个应用是否正在运行,以便进行一些相关的处理。这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下: ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> l...
android开发获取键盘高度以及判断键盘是否显示//方法一(兼容分屏模式):反射获取键盘高度,,,-1表示反射失败,0表示键盘隐藏,大于0表示键盘显示。。。
//关于android 9 之后非公开api调用黑名单表格hiddenapi-flags.csv链接:https://developer.android.google.cn/guide/app-compatibility/restrictions-non-sdk-interfaces
public int getKeyboardHeight(Context context){try {InputMethodManager im = (InputMethodManager)co...
Android开发常用工具方法(CommonTools)在发开Android应用过程中,我们往往添加一个Utils包放置一些帮助方法类(这也是很好的Android开发习惯),这样大大方便了开发时的调取操作、也使得软件维护、更新更为便捷,以下就是我常用的几个util类:有关于网络的、文件操作的等等! public class CommonTools {/*** 短暂显示Toast消息* * @param context* @param message*/public static void showShortToast(Context context, String ...
一般的获取屏幕尺寸,但是不包括虚拟功能高度/*** 获取屏幕尺寸,但是不包括虚拟功能高度** @return*/publicint getNoHasVirtualKey() {int height = getWindowManager().getDefaultDisplay().getHeight();return height;
}但是今天我们测试找我就说你的webview界面有问题呀下面怎么一块空白,我看看就发现空白的手机是华为的有软键盘的那种我们这个方法获取的高度不包含虚拟键盘的高度通过反射,获取包含虚拟键的整体屏幕高度/***...
private boolean isServiceStart() {ActivityManager myManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager.getRunningServices(30);for (int i = 0; i < runningService.size(); i++) {if (runningService.get(i).service.getClassName().toString().equals("com.**.**.YourService"))...
设置Navigation Bar 透明getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);或者Theme中添加 <item name="android:windowTranslucentNavigation">true</item>/*** Convenience function to set the flag bits as specified in flags, as* per {@link #setFlags}.* @param flags The flag bits to be set.* @see #setFlags* @see #clearFlags*/public void addFlags(int flags) {setFlags(flags, fla...
使用device.js检测设备并实现不同设备展示不同网页html代码:<!doctype html><html><head><meta charset="utf-8"><title></title><script src="device.js"></script></head><body style="margin: auto; position: absolute; width:100%; height: 100%"><script>var isMobile = device.mobile(), isIos = device.ios(),isAndroid = device.android();if(isMobile){alert("手机");}else{alert("pc");}if(isIos){alert("ios");}if(is...
private static final int MAX_INTERVAL_FOR_CLICK = 250;
private static final int MAX_DISTANCE_FOR_CLICK = 100;
private static final int MAX_DOUBLE_CLICK_INTERVAL = 500;
int mDownX = 0;
int mDownY = 0;
int mTempX = 0;
int mTempY = 0;
boolean mIsWaitUpEvent = false;
boolean mIsWaitDoubleClick = false;
Runnable mTimerForUpEvent = new Runnable() {
public void...
/*** 判断当前设备是手机还是平板,代码来自 Google I/O App for Android* @param context* @return 平板返回 True,手机返回 False*/public static boolean isTablet(Context context) {return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE;}原文:http://www.cnblogs.com/caigaobin/p/5253480.html
沈阳斌子在今天项目需求上碰到个这样的问题,在Service中需要判断当前的程序是否是活动状态,换句话说也就是说后台跑的服务中有业务需求检测当前程序是否是该服务的程序 这样好让点击推送通知时跳转到不同的页面进行不同的操作。下面就粘贴出我封装了一下的方法和大家共享。/*** * @Description : 这个包名的程序是否在运行* @Method_Name : isRunningApp* @param context 上下文* @param packageName 判断程序的包名* ...