Easy Share Intent除了标题外没有显示

时间:2016-08-25 21:31:03

标签: android android-intent

我正在通过谷歌关注sun app的udacity教程。在这里,我遵循一个代码来显示简单的共享意图。但它不能在我的手机中工作。 Here is the Link代码如下。

xml项目

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
    android:id="@+id/action_share"
    android:title="@string/action_share"
    app:showAsAction="always"
    app:actionProviderClass="android:support.v7.widget.ShareActionProvider"/>
 </menu>

活动片段的onCreateOptionsMenu方法

 @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        // Inflate the menu; this adds items to the action bar if it is present.
        inflater.inflate(R.menu.detailfragment, menu);

         ShareActionProvider mShareActionProvider =
                (ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);

        if (mShareActionProvider != null ) {
            mShareActionProvider.setShareIntent(createShareForecastIntent());
        } else {
            Log.d(LOG_TAG, "Share Action Provider is null?");
        }
    }

    private Intent createShareForecastIntent() {
        Intent shareIntent = new Intent(Intent.ACTION_SEND);
        shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
        shareIntent.setType("text/plain");
        shareIntent.putExtra(Intent.EXTRA_TEXT,
                mForecastStr + FORECAST_SHARE_HASHTAG);
        return shareIntent;
    }

但我没有得到分享按钮。这是我的输出。

enter image description here

我只获得分享按钮标题。有什么帮助吗?

0 个答案:

没有答案