Instagram 应用程序无法以 Android Intent 打开

Instagram application does not open with Android Intent

这是我的代码,问题是我不想发送图片我只想打开 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;
    }

尝试用 Uri.parse("https://instagram.com/") 替换 Uri.parse("http://instagram.com/")。还尝试删除 isIntentAvailable 并在没有 'forResult' 的情况下调用 startActivity(insta),最后删除 insta.setPackage 行。

试试这个

Uri appUri = Uri.parse("https://instagram.com/_u/user_name");
Uri browserUri = Uri.parse("https://instagram.com/user_name");

try{ //first try to open in instagram app
  Intent appIntent = getPackageManager().getLaunchIntentForPackage("com.instagram.android");
  if(appIntent != null){
     appIntent.setAction(Intent.ACTION_VIEW)
     appIntent.setData(appUri);
     startActivity(appIntent);
  }
}catch(Exception e){ //or else open in browser
   Intent browserIntent = new Intent(Intent.ACTION_VIEW, browserUri);
   startActivity(browserIntent);
}