Код на ShareLinkContent
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse(shareUrl))
.setContentTitle(shareTitle)
.build();
Споделяне на диалогови кодове, които изпробвах
а. Използване на диалоговия обект за споделяне
ShareDialog dialog = new ShareDialog(this);
dialog.show(content, ShareDialog.Mode.AUTOMATIC); //tried other 4 modes too
b. Използване на статичен достъп
ShareDialog.show(this, content);
Сега проблемът е, че работи перфектно във всички обикновени телефони като Motorola, Samsung, Pixel, Lenovo.
Но същият код причинява странно поведение в устройствата Redmi. Когато щракна върху бутона, който извиква този код, клавиатурата и диалоговият прозорец за споделяне се появяват, остават там за няколко милисекунди и след това изчезват.
Трябва ли да правя нещо специално, за да обработвам Facebook диалозите в MI устройства?
Има опция за създаване на персонализиран диалогов прозорец, но искам да я запазя като последна опция.
Редактиране
Същото се случва и с Facebook бутона Like.
Ето кода за Facebook бутона за харесване
facebookLikeView.setObjectIdAndType("https://www.facebook.com/StartupScribble/", LikeView.ObjectType.PAGE);
Този код също работи перфектно в повечето устройства, с изключение на устройствата Redmi.