2012-02-08 46 views
0

我想通過一個URL傳遞給特定的應用程序使用ACTION_SEND意圖,我想通過選擇器,直接去我想要的應用程序,但它似乎並沒有採取的網址,除非我使用選配..ACTION_SEND intent android

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

我懷疑Intent.setClassName方法你調用需要一個不合格類名作爲第二個參數(畢竟,何必重複包名資格?)。或者,您也可以使用setClass

+0

我以爲setClass只適用於您的應用程序固有的類文件。 ie: Intent.setClass(this,「myClass.class」); 我使用第三方應用程序作爲我的意圖..你能澄清我將如何寫? – erik 2012-02-09 13:54:49

0

您確定您需要通過EXTRA_TEXT而不是pC.setData(Uri.parse("http://www.bob.com");來傳遞網址嗎?

+0

我其實首先試過,yuku ..但是謝謝..我現在在圈子裏跑。 – erik 2012-02-09 13:58:38