2013-02-18 52 views
1

我試圖通過選擇應用程序的Intents從字符串或文件發送VCard,例如Whatsapp。你有什麼想法?以編程方式通過Whatsapp或郵件發送VCard文件/字符串

感謝

編輯:

我已經試過這個代碼。還設置類型文本/平原。 vcard變量是一個帶有VCard的字符串。

Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.setType("text/x-vcard"); 
intent.putExtra(android.content.Intent.EXTRA_STREAM, vcard); 
intent.setPackage(packageName); 

如果我寄這封信給了WhatsApp我送名片像一個字符串,但不承認像卡

+0

我做編輯我的問題。 – 2013-02-21 10:18:18

回答

0

嘗試使用EXTRA_TEXT代替EXTRA_STREAM,爲EXTRA_STREAM應該指向的文件。

另外,請刪除setPackage()來電。你不是比你的用戶更重要。因此,您的用戶可以控制他們分享他們電子名片的應用程序,而不是您。

除此之外,請聯繫WhatsApp以獲取他們的應用程序幫助。特別是給你的setPackage()電話,Whatsapp完全可能不支持通過ACTION_SEND電子名片。

0

試試這個:而不是

intentShareFile.setDataAndType(Uri.fromFile(vcfFile),"text/x-vcard"); 
intentShareFile.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+vcfFile)); 

intent.setType("text/x-vcard");