成都创新互联网站制作重庆分公司

android判断,android判断网络状态

android 判断activity是否存在

Android系统中,判断应用有无指定的Activity有两种方式:

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、寿阳网络推广、成都小程序开发、寿阳网络营销、寿阳企业策划、寿阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供寿阳建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

1.根据包名判断,以下为判断代码:

public boolean checkApkExist(Context context, String packageName) {

if (packageName == null || “”.equals(packageName))

return false;

try {

ApplicationInfo info = context.getPackageManager()

.getApplicationInfo(packageName,

PackageManager.GET_UNINSTALLED_PACKAGES);

return true;

} catch (NameNotFoundException e) {

return false;

}

}

2. 根据Intent判断,以下为判断代码:

public boolean checkApkExist(Context context, Intent intent) {

ListResolveInfo list = context.getPackageManager().queryIntentActivities(intent, 0);

if(list.size() 0){

return true;

}

return false;

}

public boolean checkApkExist(Context context, String packageName) {

if (packageName == null || “”.equals(packageName)) return false;

try {

ApplicationInfo info = context.getPackageManager() .getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES); return true;

} catch (NameNotFoundException e) { return false; }

}

public boolean checkApkExist(Context context, Intent intent) {

ListResolveInfo list = context.getPackageManager()

.queryIntentActivities(intent, 0);

if (list.size() 0) {

return true;

}

return false;

}

Android中判断屏幕是否亮屏和是否解锁功能

1.屏幕是否亮屏:

PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);//true为打开,false为关闭boolean ifOpen = powerManager.isScreenOn();

2.屏幕是否解锁:

KeyguardManager mKeyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);boolean flag = mKeyguardManager.inKeyguardRestrictedInputMode();

当前的屏幕锁有五种设置,分别是没有设置屏幕锁,滑动解锁,图案解锁,PIN码解锁,密码解锁。

如果没有设置屏幕锁,返回值会一直为FALSE。如果用户设置了屏幕锁(包括后四种锁中的任何一种),屏幕不亮时返回TRUE,屏幕亮时,解锁前返回TRUE,解锁后返回FALSE。

有的时候我们只需一个判断就能满足需求,但有时我们需要这两个相互结合满足需求。

以上所述是小编给大家介绍的Android中判断屏幕是否亮屏和是否解锁功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

android 如何判断网络是否能够上网

实现步骤:

下面解决办法来自于android学习手册,android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载。排到第三个。

1、获取ConnectivityManager对象

Context context = activity.getApplicationContext();

// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)

ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

2、获取NetworkInfo对象

// 获取NetworkInfo对象

NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();

3、判断当前网络状态是否为连接状态

if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)

{

return true;

}

4、在AndroidManifest.xml中添加访问当前网络状态权限

uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/uses-permission

代码如下:

public class ClassTestDemoActivity extends Activity

{

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

if (isNetworkAvailable(ClassTestDemoActivity.this))

{

Toast.makeText(getApplicationContext(), "当前有可用网络!", Toast.LENGTH_LONG).show();

}

else

{

Toast.makeText(getApplicationContext(), "当前没有可用网络!", Toast.LENGTH_LONG).show();

}

}

/**

* 检查当前网络是否可用

*

* @param context

* @return

*/

public boolean isNetworkAvailable(Activity activity)

{

Context context = activity.getApplicationContext();

// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)

ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

if (connectivityManager == null)

{

return false;

}

else

{

// 获取NetworkInfo对象

NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();

if (networkInfo != null networkInfo.length 0)

{

for (int i = 0; i networkInfo.length; i++)

{

System.out.println(i + "===状态===" + networkInfo[i].getState());

System.out.println(i + "===类型===" + networkInfo[i].getTypeName());

// 判断当前网络状态是否为连接状态

if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)

{

return true;

}

}

}

}

return false;

}

}


文章标题:android判断,android判断网络状态
文章起源:http://cxhlcq.com/article/dssogps.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部