Чтобы избавить вас от многих головных болей, вы можете добавить эту функцию в свое приложение.Поделитесь имиджем и текстом с помощью whatsapp с помощью кеша
-2
A
ответ
-2
У меня возникла проблема с этой проблемой, и мне стоило часов найти решение, но следующее должно работать. (Вы нуждаетесь в Open-Source Пикассо Library)
код в вашей деятельности
Picasso.with(context)
.load("http://...")
.into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
try {
File myDir = new File(getCacheDir() + "/pictureToShare.jpg");
FileOutputStream out = new FileOutputStream(myDir);
bitmap.compress(Bitmap.CompressFormat.JPEG, 80, out);
out.flush();
out.close();
} catch(Exception e){
// some action
}
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
}
);
File requestFile = new File(getCacheDir() + "/pictureToShare.jpg");
Uri imageUri = FileProvider.getUriForFile(YourActivity.this,
getPackageName() + ".share", requestFile);
Intent share = new Intent(Intent.ACTION_SEND);
share.setPackage("com.whatsapp");
share.setType("image/jpg");
share.putExtra(Intent.EXTRA_TEXT,"Your text"); //to share text
share.putExtra(Intent.EXTRA_STREAM, imageUri); //to share image
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
try {
startActivity(share);
} catch (android.content.ActivityNotFoundException ex) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=com.whatsapp")));
}
Вставьте этот код в ваш AndroidManifest.xml
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.share"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
Создать папку с именем «xml» в вашей папке «res» и там есть xml-ресурс-файл с именем «provider_paths», Напиши следующие строки в поставщике_трассы.xml
<paths>
<cache-path name="name" path="." />
</paths>
Смежные вопросы
- 1. Поделитесь имиджем и текстом через whatsapp
- 2. iOS обмениваться имиджем и текстом с WhatsApp
- 3. Android: Поделитесь имиджем и текстом через intent.action_send
- 4. как обмениваться имиджем и текстом на whatspp с помощью javascript
- 5. Поделитесь ими с помощью whatsapp ios 8
- 6. Поделитесь текстом с whatsapp с помощью намерения и получите доступ к контактной информации
- 7. Поделитесь изображением и текстом на WhatsApp в IOS программно?
- 8. Поделитесь имиджем приложения Gmail с неработающей трубкой
- 9. Поделитесь текстом с Linkedin с использованием Intent
- 10. Поделитесь несколькими видео в whatsapp
- 11. Поделитесь контактом whatsapp по HTML
- 12. Поделитесь фото на Facebook с помощью Javascript
- 13. Обмен текстом Unicode с помощью Android Intent усекается на Whatsapp
- 14. Facebook iOS SDK, поделитесь имиджем с подписью с помощью ShareDialog (а не GraphAPI)
- 15. Поделиться с Whatsapp с помощью ImageButton android
- 16. Поделитесь имиджем по Bluetooth в android
- 17. Поделитесь ссылкой с помощью UIActivityViewController
- 18. Как поделиться имиджем и текстом в Iphone
- 19. как обмениваться имиджем от sever to whatsapp
- 20. iOS Пользовательский UIActivityItemProvider обмениваться имиджем и текстом
- 21. Objective-c обмениваться имиджем и текстом
- 22. Как обмениваться имиджем с некоторым текстом в twitter twitter?
- 23. Как обмениваться имиджем, текстом и ссылкой с помощью UIDocumentInteractionController в iPhone sdk
- 24. Android: Поделитесь с текстом, предварительно заполненным на facebook
- 25. Поделиться с Whatsapp и facebook вместе с текстом и изображением
- 26. Поделитесь ссылкой с моего сайта на веб-приложение WhatsApp
- 27. Поделиться текстом с помощью facebook messenger?
- 28. Android WhatsApp обмен изображениями
- 29. Отправить насыпное сообщение с помощью WhatsApp API с помощью PHP
- 30. Отправка изображения с помощью WhatsApp API с помощью C#