我在這裏搜索了一些解決方案,但僅限於iOS。如何將我的Android應用程序中的圖片分享到WhatsApp?如何將我的應用程序中的圖片分享給WhatsApp?
2
A
回答
2
試試這段代碼。
public void shareImageWhatsApp() {
Bitmap adv = BitmapFactory.decodeResource(getResources(), R.drawable.adv);
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
adv.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
File f = new File(Environment.getExternalStorageDirectory()
+ File.separator + "temporary_file.jpg");
try {
f.createNewFile();
new FileOutputStream(f).write(bytes.toByteArray());
} catch (IOException e) {
e.printStackTrace();
}
share.putExtra(Intent.EXTRA_STREAM,
Uri.parse(Environment.getExternalStorageDirectory()+ File.separator+"temporary_file.jpg"));
if(isPackageInstalled("com.whatsapp",this)){
share.setPackage("com.whatsapp");
startActivity(Intent.createChooser(share, "Share Image"));
}else{
Toast.makeText(getApplicationContext(), "Please Install Whatsapp", Toast.LENGTH_LONG).show();
}
}
private boolean isPackageInstalled(String packagename, Context context) {
PackageManager pm = context.getPackageManager();
try {
pm.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}
3
+0
謝謝!我是Android的新手.. – blowyourbrain 2015-02-11 21:38:25
相關問題
- 1. 如何將照片庫中的照片分享給我的應用程序?
- 2. 如何將圖片從我的應用程序分享到Instagram
- 3. 通過iOS應用中的WhatsApp分享圖片/文字
- 4. 分享視頻從我的應用程序whatsapp
- 5. 如何將圖片和文字分享到Facebook應用程序
- 6. 如何通過我的android應用程序將位圖分享給twitter?
- 7. 從圖庫圖片中的「分享」按鈕分享照片/照片到我的離子2應用程序
- 8. 如何通過我的應用程序分享照片庫
- 9. 如何將WhatsApp集成到我的iOS應用程序中?
- 10. 通過whatsApp分享圖片html5
- 11. iOS分享圖片和文字到WhatsApp
- 12. 分享圖片到whatsapp Android 7.1.1
- 13. 按行分享你的應用程序的內容,whatsapp,facebook,
- 14. 分享圖片給我的錯誤
- 15. 如何通過離子應用分享WhatsApp的圖像
- 16. 如何將圖像分享給Facebook Messenger和Whatsapp的特定用戶
- 17. 我的應用程序裏面的WhatsApp的共享擴展
- 18. 分享到照片中的「我的應用程序」按鈕
- 19. 如何將我的應用程序分發給我的朋友?
- 20. 如何在Android Studio中將聲音分享給whatsapp?
- 21. 如何在facebooke上分享圖像/ whatsapp/instagram fron ios xcode應用程序
- 22. 如何從我的應用程序發送圖像到WhatsApp?
- 23. 如何將圖片保存到我的應用程序中?
- 24. 從我的網站分享鏈接到WhatsApp的網絡應用程序
- 25. 如何獲取今天分享給我的圖片的網址?
- 26. 使用應用程序分享照片
- 27. 直接將圖像分享到WhatsApp
- 28. 如何分享整個Android應用程序與分享意圖
- 29. UIActivityViewController - 與像照片應用程序選擇圖片庫分享
- 30. 如何在android/ANDROID中將圖片從SD卡分享給Gmail?
謝謝,我會嘗試! :) – blowyourbrain 2015-02-11 21:32:23
你正在用'temporary_file.jpg'弄亂用戶外部存儲的根目錄。將文件放在'getExternalFilesDir()'中,或者更好的是通過'FileProvider'從內部存儲中提供文件。此外,您正在對包名稱進行硬編碼,這將不支持其他WhatsApp客戶端,包括Facebook/WhatsApp未來選擇發佈的其他任何客戶端名稱。 – CommonsWare 2015-02-11 21:43:08
如果這個硬編碼包名稱如何改變與其他客戶端一起工作? – blowyourbrain 2015-02-11 21:47:48