Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检查gmail是启用还是禁用_Android - Fatal编程技术网

Android 如何检查gmail是启用还是禁用

Android 如何检查gmail是启用还是禁用,android,Android,我正在检查设备上是否安装了gmail应用程序: public boolean isGmailInstalled(String uri) { PackageManager pm = getPackageManager(); boolean app_installed = false; try { pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); app_installed = true; } catch (Pac

我正在检查设备上是否安装了gmail应用程序:

public boolean isGmailInstalled(String uri) {

PackageManager pm = getPackageManager();
boolean app_installed = false;

try {           
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
app_installed = true;
} catch (PackageManager.NameNotFoundException e) {
app_installed = false;
}
return app_installed;
}

OnClick

boolean installed = isGmailInstalled("com.google.android.gm");

if (installed) {
}

但我不知道如何检查它是启用还是禁用。

您可以在启动应用程序之前使用
Intent.resolveActivity
。比如:

    if (yourIntent.resolveActivity(getPackageManager()) != null) {
        startActivity(yourIntent);
    }
要检查应用程序是否已启用,可以使用
PackageManager.getApplicationInfo

ApplicationInfo ai = getPackageManager().getApplicationInfo("com.google.android.gm", 0);
// ai.enabled will return `true` if it's enabled and `false` otherwise

你能在我上面的onClick代码中更多地指定它吗?好吧,我假设你在从
意图
打开应用程序之前检查它是否已安装。使用上述代码实际上是您所需要的全部。但是我做了一个编辑来检查它是否被启用。