类androidx.appcompat.widget.ShareActionProvider源码实例Demo

下面列出了怎么用androidx.appcompat.widget.ShareActionProvider的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: syncthing-android   文件: LogActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.log_list, menu);

    MenuItem switchLog = menu.findItem(R.id.switch_logs);
    switchLog.setTitle(mSyncthingLog ? R.string.view_android_log : R.string.view_syncthing_log);

    // Add the share button
    MenuItem shareItem = menu.findItem(R.id.menu_share);
    ShareActionProvider actionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem);
    mShareIntent = new Intent();
    mShareIntent.setAction(Intent.ACTION_SEND);
    mShareIntent.setType("text/plain");
    mShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, mLog.getText());
    actionProvider.setShareIntent(mShareIntent);

    return true;
}
 
源代码2 项目: opentasks   文件: ViewTaskFragment.java
private void setSendMenuIntent()
{
    if (mContentSet != null && mModel != null && mToolBar != null && mToolBar.getMenu() != null)
    {
        MenuItem shareItem = mToolBar.getMenu().findItem(R.id.opentasks_send_task);
        if (shareItem != null)
        {
            ShareActionProvider actionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem);
            Intent shareIntent = new ShareIntentFactory().create(mContentSet, mModel, mAppContext);
            actionProvider.setShareIntent(shareIntent);
        }
    }
}