Android 如何检查gmail是启用还是禁用
我正在检查设备上是否安装了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
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代码中更多地指定它吗?好吧,我假设你在从
意图
打开应用程序之前检查它是否已安装。使用上述代码实际上是您所需要的全部。但是我做了一个编辑来检查它是否被启用。