这是我的代码,问题是我不想发送图片,只想打开IG应用程序。是的,该应用程序已安装,但仍未被检测到。
上周之前这个功能一直正常。请帮忙解决。
Uri uri = Uri.parse("http://instagram.com/");
Intent insta = new Intent(Intent.ACTION_VIEW, uri);
insta.setPackage("com.instagram.android");
if (isIntentAvailable(insta)) {
this.startActivityForResult(insta, REQUEST_CODE_MY_PICK);
} else {
}
private boolean isIntentAvailable(Intent intent) {
final PackageManager packageManager = getPackageManager();
List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}
<queries>
元素,您的代码将无法在Android 11上运行。ACTION_VIEW
不会返回结果,因此startActivityForResult()
不是一个好选择。 Instagram没有支持不安全的http
协议的要求。而且,在您的else
中,您可能应该记录一条消息和/或让用户知道正在发生什么。 - CommonsWare