Я искал несколько решений здесь, но только для 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
Посмотрите здесь, это довольно прямолинейно. http://developer.android.com/training/sharing/send.html
+0
Спасибо! Я новый для Android. – blowyourbrain
Смежные вопросы
- 1. Как я могу поделиться ссылкой или изображением из своего веб-приложения с друзьями в чате
- 2. Как я могу поделиться медиа с помощью своего ионного приложения
- 3. Как я могу поделиться фотографией с Facebook SDK iOs
- 4. Как поделиться данными приложения с друзьями whatsapp?
- 5. Как поделиться фотографией с facebook app
- 6. Как я могу выйти из своего приложения?
- 7. Поделиться через whatsapp
- 8. Как поделиться фотографией с Facebook на iOS?
- 9. Поделиться pdf-файлом через whatsapp из моего приложения на Android
- 10. Как поделиться фотографией с сообщением на Facebook?
- 11. Как я могу поделиться текстом и изображениями через whatsapp?
- 12. не удалось поделиться своей фотографией с WECHAT
- 13. Как поделиться фотографией из галереи через Мое приложение
- 14. Как я могу найти файлы своего приложения?
- 15. Как я могу найти значок своего приложения?
- 16. Как поделиться с whatsapp с сайта
- 17. Поделиться ссылкой на WhatsApp из Android-приложения, используя Intel xdk
- 18. Android Поделиться Ссылка с WhatsApp
- 19. Могу ли я запускать приложения для Android из своего приложения?
- 20. Поделиться видео на Whatsapp
- 21. Как я могу искать YouTube из своего приложения в android
- 22. Как я могу открыть gmail непосредственно из своего приложения?
- 23. Как поделиться текстом Html с намерением whatsapp
- 24. Как я могу передать видео из своего приложения в Интернет?
- 25. Как поделиться фотографией с Instagram с помощью Ionic
- 26. Как я могу поделиться изображением с моим приложением Cordova/PhoneGap из другого приложения?
- 27. Как я могу отправить письмо из своего приложения?
- 28. Как я могу открыть простую страницу из своего панорамного приложения?
- 29. Как я могу переключиться на настройки из своего приложения?
- 30. Как я могу запустить приложение Appstore прямо из своего приложения
Спасибо, я попробую! :) – blowyourbrain
Вы заглушаете корень внешнего хранилища пользователя с помощью 'tempor_file.jpg'. Либо поместите файл в 'getExternalFilesDir()', либо, тем лучше, сохраните файл из внутреннего хранилища через 'FileProvider'. Кроме того, вы жестко кодируете имя пакета, которое не будет поддерживать другие клиенты WhatsApp, включая любые другие, которые Facebook/WhatsApp издает для публикации в будущем. – CommonsWare
если это имя пакета жесткого кода, как изменить работу с другими клиентами? – blowyourbrain