当有人点击我的共享Intent时,如何检查App是否已安装

时间:2018-06-16 23:17:38

标签: android android-intent share

我有一个使用Intent共享数据的代码。假设当有人点击它之后向FB分享内容时,应检查该用户手机中是否安装了该应用程序,如果是,则应该从应用程序打开特定活动,如果不是,则应重定向到链接下载应用程序。< / p>

我的代码如下:

  btnShareData.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                isAppInstalled("co.AppName");
                imageUri = getResources().getString(R.string.share_data_url) + data.getId();
                Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
                sharingIntent.setType("text/plain");
                sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, data.getTitle());
                sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, imageUri);
                startActivity(Intent.createChooser(sharingIntent,  "Share Via..."));
        }

    });



public boolean isAppInstalled(String packageName) {
        try {
            getPackageManager().getApplicationInfo(packageName, 0);
            return true;
        }
        catch (PackageManager.NameNotFoundException e) {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.app_download))));
            return false;
        }
    }

我已经寻找其他答案并实施了这个但是它没有用。在我的FB墙上分享后,如果我点击它,只需在浏览器中打开share_data_url链接。

1 个答案:

答案 0 :(得分:0)

您只需使用 firebase动态链接即可。如果您有任何疑问,请试试。