Я создал приложение, которое делится на facebook, твиттер и т.д. Но я хочу выполнить различные функции , зависящие от того, кто пользователь делится на, например, если пользователь делится с Facebook, чтобы сделать что-то одно, но если пользователь делится твиттером, сделайте еще один.
Как это сделать?
Мой код до сих пор ниже:
private void ShareSub() {
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(
Intent.EXTRA_TEXT,
"You've just shared "
+ "Awesome");
startActivity(i);
}
Дальнейшее объяснение приведенного выше кода:
Когда пользователь нажимает кнопку "menu_item_share" на панели действий, запускается функция выше. Затем эта функция создает окно, подобное изображению ниже, которое позволяет пользователю выбрать конкретную опцию, например. Facebook или твиттер. Затем Intent.EXTRA_TEXT
делится с этим конкретным приложением.
То, что я хочу, когда пользователь нажимает, например, на Facebook, определенная функция называется, например. Обмен через их (Facebook) api и т.д.
Я не использую ShareActionProvider, как показано ниже:
<item
android:id="@+id/your_share_item"
android:actionProviderClass="android.widget.ShareActionProvider"
android:showAsAction="ifRoom"
android:title="@string/share"/>
Вместо этого я создал простую кнопку, которая вызывает функцию ShareSub:
<item
android:id="@+id/menu_item_share"
android:icon="@android:drawable/ic_menu_share"
android:showAsAction="ifRoom"
android:title="Share"/>
Причина, по которой я решил сделать это так, не хочу, чтобы кнопка недавно использовалась для, как показано на рисунке ниже. Это вызывает у меня проблемы, когда я пытаюсь использовать код, предложенный ниже, потому что я не использовал ShareActionProvider.