3

Я посылаю Intent с действием Intent.ACTION_SEND. Это прекрасно работает, и пользователь может выбрать, какое приложение будет делиться и т. Д.Share Намерение не работает с Facebook Messenger

Проблема заключается в том, когда они выбирают Facebook Messenger для обмена. Все, что я получаю, это белый, модальный экран с надписью «Отправить» в левом верхнем углу и значок поиска в правом верхнем углу.

Вот код, который запускает намерение.

Intent appIntent = new Intent(Intent.ACTION_SEND); 
appIntent.setType("text/plain"); 
appIntent.putExtra(Intent.EXTRA_TEXT,"Check out this app. \nhttp://www.boxshark.co.uk"); 
appIntent.putExtra(Intent.EXTRA_SUBJECT,"Get the Boxshark app"); 
startActivity(Intent.createChooser(appIntent,"Share")); 

Я понимаю, что Facebook не позволяет предварительно заполненный текст при использовании доли намерения таким образом мой «Проверьте это приложение» текст будет удален. Однако я не понимаю, почему приложение Facebook Messenger ничего не делает.

Любые идеи кто-нибудь? Вы видите что-то не так с моими намерениями?

+0

Какая версия приложения для обмена сообщениями у вас есть? –

+0

Скачан сегодня, так что предположим, что это латекс. v12.0.0.21.14 – StuStirling

ответ

0

положите только ссылку, не добавляйте текст со ссылкой.

appIntent.putExtra(Intent.EXTRA_TEXT,"http://www.boxshark.co.uk") 
1
PackageManager pm=getPackageManager(); 

Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("image/jpeg"); 
Uri uri = Uri.parse("android.resource://1/"+2); 
i.putExtra(Intent.EXTRA_STREAM, uri); 
PackageInfo info=pm.getPackageInfo("com.facebook.orca", PackageManager.GET_META_DATA); 
i.setPackage("com.facebook.orca"); 
startActivity(Intent.createChooser(i, "Share with")); 

1.your имя пакета дисплей в 1-й строке файла

2.your изображения INT значение из srting, которые хотят поделиться

"com.facebook.orca" является facebook massager package

Его работа для меня, надеюсь, что у вас тоже

Смежные вопросы