我需要检查设备上是否安装了电子邮件客户端。我已经使用了以下代码,但它对我无效。
public boolean isIntentAvailable() {
final PackageManager packageManager = getApplicationContext().getPackageManager();
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, "vin@gmail.com");
List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.GET_META_DATA);
return list.size() > 0;
}
emulator
中,它返回一个带有一个元素的列表(活动“com.android.fallback.Fallback”),然后在发送电子邮件时引发异常。请参见 https://dev59.com/T3I95IYBdhLWcg3wsQFm#31052350 了解此情况。 - CoolMind