Ярлыки для страниц сообщений приложений Facebook и Twitter

Я реализую функции совместного использования в своем приложении Android. Я уже интегрировал средство выбора намерения, чтобы поделиться сообщением текстового типа. Теперь я хотел бы создать два ярлыка: один для доступа к странице сообщений пользователя в Facebook, другой - для доступа к его странице сообщений в Twitter. (как делает выбор)

Я нашел эту полезную тему: запустить приложение facebook из другого приложения и попытаться найти правильное слово (fb: // word) с помощью команды оболочки ADB, но я не могу понять («опубликовать», «опубликовать», «опубликовать» , "поделиться", "поделиться" не работают).

Затем я попытался уловить созданное намерение (через журнал) в средстве выбора намерений, когда я нажимал на Facebook или Twitter. Я обнаружил:

«Запуск: намерение {act = android.intent.action.SEND typ = text / plain flg = 0x3000000 cmp = com.twitter.android / .PostActivity (имеет дополнительные возможности)} из pid 17575» для Facebook, и

«Запуск: намерение {act = android.intent.action.SEND typ = text / plain flg = 0x3000000 cmp = com.facebook.katana / .ShareLinkActivity (has extras)} из pid 17575» для Twitter.

Я создал эти намерения с помощью следующих кодов (в методах кнопок onClick () ):

Intent fbIntent = new Intent(Intent.ACTION_SEND);
fbIntent.setType("text/plain"); 
fbIntent.setFlags(0x3000000);   
fbIntent.setComponent(new ComponentName("com.facebook.katana", ".ShareLinkActivity"));
fbIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_text));
startActivity(fbIntent);

Я также пробовал этот способ:

Intent twitterIntent = new Intent(Intent.ACTION_VIEW);
twitterIntent.setAction("android.intent.action.SEND");
twitterIntent.setFlags(0x3000000);                  
twitterIntent.setType("text/plain");    
twitterIntent.setComponent(new ComponentName("com.twitter.android", ".PostActivity"));
twitterIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_text));
startActivity(twitterIntent);

Но даже если журналы выглядят одинаково, ничего не происходит .

Есть идеи?

6
задан Community 23 May 2017 в 11:53
поделиться