2016-11-18 19 views
0

Я хотел бы, чтобы обмениваться данными в мое приложение то же самое в WhatsApp: enter image description hereGetting общие данные с фотографией и текстом

Когда я пытаюсь его в своем собственном приложении я получить только текст ("Проверьте. .. "). Как я могу получить остальную информацию: изображение, название, описание и адрес сайта?

Intent intent = getIntent(); 
String action = intent.getAction(); 
String type = intent.getType(); 
if (Intent.ACTION_SEND.equals(action) && type != null) { 
     if ("text/plain".equals(type)) { 
      sharedText = intent.getStringExtra(Intent.EXTRA_TEXT); 
     } else if (type.startsWith("image/")) { 
      handleSendImage(intent); // Handle single image being sent 
     } 
} else if (Intent.ACTION_SEND_MULTIPLE.equals(action) && type != null) { 
     if (type.startsWith("image/")) { 
      handleSendMultipleImages(intent); 
     } 
} 

Я получаю только ACTION_SEND с EXTRA_TEXT.

+0

Это изображение добавляется по ссылке, которую вы предоставили. –

+0

@KirankumarZinzuvadia Итак, я могу попробовать ссылку в фоновом режиме и создать ее вручную? – user1787773

ответ

0

Вы можете передавать изображение с намерением поделиться имиджем. Но в основном это зависит от приложения, которое вы выбираете для совместного использования, поддерживает обмен файлами изображений или нет.

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("image/jpg"); 
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(photoFile)); 
startActivity(Intent.createChooser(shareIntent, "Share image using")); 

Проверьте эту ссылку, чтобы получить представление об общих настройках.

https://guides.codepath.com/android/Sharing-Content-with-Intents

И получить общие данные из других приложений проверить эту ссылку:

https://developer.android.com/training/sharing/receive.html

+0

Спасибо, но я хочу получить данные из другого приложения, чтобы не отправлять его. – user1787773

+0

@ user1787773 проверить обновленный ответ –

0

То, как я сделал это в конце концов, чтобы разобрать ссылку мета-теги данных в интерфейсе и отправьте данные в приложение.