我正在尝试使用ACTION_SEND意图将网址传递给特定应用,我希望通过选择器直接转到我想要的应用,但除非我使用选择器,否则它似乎不会使用网址..
private void shareIt(){
Intent pC = new Intent(Intent.ACTION_SEND);
pC.setType("text/plain");
pC.putExtra(Intent.EXTRA_TEXT, "http://www.bob.com");
pC.setType("text/plain");
pC.setClassName("com.sec.print.mobileprint","com.sec.print.mobileprint.UI.WebPrint");
//startActivity(pC);
startActivity(Intent.createChooser(pC,"Share jon"));
}
如果我注释掉最后一行并在它之前的行中发表评论..它打开了我想要绕过选择器的应用程序,但应用程序打开谷歌而不是bob.com ..如果我保持原样。它会带来选择器,我应该选择它去bob.com的应用程序..如何绕过选择器去bob.com?
答案 0 :(得分:0)
我怀疑你正在调用的Intent.setClassName方法将非限定类名作为其第二个参数(毕竟,为什么还要重复包名称限定?)。或者,您可以改为使用setClass。
答案 1 :(得分:0)
您确定需要通过EXTRA_TEXT而不是pC.setData(Uri.parse("http://www.bob.com");
传递网址吗?