我有一个使用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
链接。
答案 0 :(得分:0)
您只需使用 firebase动态链接即可。如果您有任何疑问,请试试。