share_intent = new Intent(Intent.ACTION_SEND);
share_intent.setType("text/plain");
share_intent.setPackage("com.facebook");
share_intent.putExtra(Intent.EXTRA_TEXT, "https://www.youtube.com/watch?v=" + videoid);
try {
mContext.startActivity(share_intent);
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(mContext,"Facebook have not been installed.",Toast.LENGTH_SHORT).show();
}
我正在尝试将我的应用程序中的youtube视频链接分享到Facebook应用程序,但是当我按下Facebook分享按钮时,它显示Facebook尚未安装。
帮我找到解决方案。 任何帮助将不胜感激。谢谢!
答案 0 :(得分:2)
lemma sconst_reduce: "sconst x = x ## sconst x"
by (subst siterate.code) simp_all
lemma sall_sconst: "P x ⟹ sall P (sconst x)"
proof (coinduction rule: sall.coinduct)
assume "P x"
thus "∃y ys. sconst x = y ## ys ∧ P y ∧ (ys = sconst x ∧ P x ∨ sall P ys)"
by (subst sconst_reduce) auto
qed
:share_intent.setPackage(share_appname);
应包含应用程序的pcakage名称,您要处理意图。正如您在评论中所说,您使用share_appname
作为包名称,但facebook应用程序具有不同的包名称:com.facebook
。您可以在应用程序的Google Play市场页面(在网络浏览器中)查看软件包名称:https://play.google.com/store/apps/details?id=com.facebook.katana