android.widget.ShareActionProvider#setShareIntent ( )源码实例Demo

下面列出了android.widget.ShareActionProvider#setShareIntent ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: bankomatinfos   文件: ResultActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
	// Inflate the menu; this adds items to the action bar if it is present.
	getMenuInflater().inflate(R.menu.main_menu, menu);
	// Locate MenuItem with ShareActionProvider
	MenuItem item = menu.findItem(R.id.action_share);
	// Fetch and store ShareActionProvider
	ShareActionProvider shareActionProvider = (ShareActionProvider) item
			.getActionProvider();

	// set the log content as share content
	Intent shareIntent = new Intent();
	shareIntent.setAction(Intent.ACTION_SEND);
	shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
			getResources().getString(R.string.action_share_subject));
	shareIntent.putExtra(Intent.EXTRA_TEXT, AppController.getInstance()
			.getLog());
	shareIntent.setType("text/plain");
	shareActionProvider.setShareIntent(shareIntent);
	return true;
}
 
源代码2 项目: glimmr   文件: PhotoViewerFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    if (BuildConfig.DEBUG) Log.d(getLogTag(), "onCreateOptionsMenu");

    inflater.inflate(R.menu.photoviewer_menu, menu);
    mFavoriteButton = menu.findItem(R.id.menu_favorite);
    mWallpaperButton = menu.findItem(R.id.menu_set_wallpaper);

    /* The task could return before this has inflated, so make sure it's up
     * to date */
    if (mPhotoExtendedInfo != null) {
        updateFavoriteButtonIcon(mPhotoExtendedInfo.isFavorite());
    }

    /* Set file with share history to the provider and set the share
     * intent. */
    MenuItem shareActionItem = menu.findItem(R.id.menu_share);
    ShareActionProvider shareActionProvider =
            (ShareActionProvider) shareActionItem.getActionProvider();
    shareActionProvider.setShareHistoryFileName(
            ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
    shareActionProvider.setShareIntent(createShareIntent());
}
 
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate your menu.
    getMenuInflater().inflate(R.menu.action_bar_share_action_provider, menu);

    // Set file with share history to the provider and set the share intent.
    MenuItem actionItem = menu.findItem(R.id.menu_item_share_action_provider_action_bar);
    ShareActionProvider actionProvider = (ShareActionProvider) actionItem.getActionProvider();
    actionProvider.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
    // Note that you can set/change the intent any time,
    // say when the user has selected an image.
    actionProvider.setShareIntent(createShareIntent());

    // Set file with share history to the provider and set the share intent.
    MenuItem overflowItem = menu.findItem(R.id.menu_item_share_action_provider_overflow);
    ShareActionProvider overflowProvider =
        (ShareActionProvider) overflowItem.getActionProvider();
    overflowProvider.setShareHistoryFileName(
        ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
    // Note that you can set/change the intent any time,
    // say when the user has selected an image.
    overflowProvider.setShareIntent(createShareIntent());

    return true;
}
 
源代码4 项目: iBeebo   文件: Utility.java
public static void setShareIntent(Activity activity, ShareActionProvider mShareActionProvider, String content) {
    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(Intent.EXTRA_TEXT, content);
    if (Utility.isIntentSafe(activity, shareIntent) && mShareActionProvider != null) {
        mShareActionProvider.setShareIntent(shareIntent);
    }

}
 
源代码5 项目: iBeebo   文件: Utility.java
public static void setShareIntent(Activity activity, ShareActionProvider mShareActionProvider, MessageBean msg) {
    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    if (msg != null && msg.getUser() != null) {
        shareIntent.setType("text/plain");
        shareIntent.putExtra(Intent.EXTRA_TEXT, "@" + msg.getUser().getScreen_name() + ":" + msg.getText());
        if (!TextUtils.isEmpty(msg.getThumbnail_pic())) {
            Uri picUrl = null;
            String smallPath = FileManager.getFilePathFromUrl(msg.getThumbnail_pic(),
                    FileLocationMethod.picture_thumbnail);
            String middlePath = FileManager.getFilePathFromUrl(msg.getBmiddle_pic(), FileLocationMethod.picture_bmiddle);
            String largePath = FileManager.getFilePathFromUrl(msg.getOriginal_pic(), FileLocationMethod.picture_large);
            if (ImageUtility.isThisBitmapCanRead(largePath)) {
                picUrl = Uri.fromFile(new File(largePath));
            } else if (ImageUtility.isThisBitmapCanRead(middlePath)) {
                picUrl = Uri.fromFile(new File(middlePath));
            } else if (ImageUtility.isThisBitmapCanRead(smallPath)) {
                picUrl = Uri.fromFile(new File(smallPath));
            }
            if (picUrl != null) {
                shareIntent.putExtra(Intent.EXTRA_STREAM, picUrl);
                shareIntent.setType("image/*");
            }
        }
        if (Utility.isIntentSafe(activity, shareIntent) && mShareActionProvider != null) {
            mShareActionProvider.setShareIntent(shareIntent);
        }
    }
}
 
源代码6 项目: iBeebo   文件: Utility.java
public static void setShareIntent(Activity activity, ShareActionProvider mShareActionProvider, String content) {
    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(Intent.EXTRA_TEXT, content);
    if (Utility.isIntentSafe(activity, shareIntent) && mShareActionProvider != null) {
        mShareActionProvider.setShareIntent(shareIntent);
    }

}
 
源代码7 项目: HeadFirstAndroid   文件: PizzaDetailActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);

    //Share the name of the pizza
    TextView textView = (TextView)findViewById(R.id.pizza_text);
    CharSequence pizzaName = textView.getText();
    MenuItem menuItem = menu.findItem(R.id.action_share);
    shareActionProvider = (ShareActionProvider) menuItem.getActionProvider();
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_TEXT, pizzaName);
    shareActionProvider.setShareIntent(intent);
    return true;
}
 
源代码8 项目: catnut   文件: TweetFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
	inflater.inflate(R.menu.tweet, menu);
	MenuItem share = menu.findItem(R.id.share);
	mShareActionProvider = (ShareActionProvider) share.getActionProvider();
	mShareActionProvider.setShareIntent(mShareIntent);
}
 
源代码9 项目: catnut   文件: PhotoViewerFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
	mShare = menu.add(Menu.NONE, R.id.action_share, Menu.NONE, R.string.share);
	mShare.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
	mShareActionProvider = new ShareActionProvider(getActivity());
	mShareActionProvider.setShareIntent(mIntent);
	mShare.setActionProvider(mShareActionProvider);
}
 
源代码10 项目: catnut   文件: FantasyFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
	inflater.inflate(R.menu.fantasy, menu);
	mShare = menu.findItem(R.id.action_share);
	if (!Intent.ACTION_MAIN.equals( getActivity().getIntent().getAction())) {
		menu.findItem(R.id.home).setVisible(false);
	}
	mShareActionProvider = (ShareActionProvider) mShare.getActionProvider();
	mShare.setActionProvider(mShareActionProvider);

	mShareActionProvider.setShareIntent(mIntent);
}
 
源代码11 项目: iBeebo   文件: Utility.java
public static void setShareIntent(Activity activity, ShareActionProvider mShareActionProvider, String content) {
    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(Intent.EXTRA_TEXT, content);
    if (Utility.isIntentSafe(activity, shareIntent) && mShareActionProvider != null) {
        mShareActionProvider.setShareIntent(shareIntent);
    }

}
 
源代码12 项目: iBeebo   文件: Utility.java
public static void setShareIntent(Activity activity, ShareActionProvider mShareActionProvider, MessageBean msg) {
    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    if (msg != null && msg.getUser() != null) {
        shareIntent.setType("text/plain");
        shareIntent.putExtra(Intent.EXTRA_TEXT, "@" + msg.getUser().getScreen_name() + ":" + msg.getText());
        if (!TextUtils.isEmpty(msg.getThumbnail_pic())) {
            Uri picUrl = null;
            String smallPath = FileManager.getFilePathFromUrl(msg.getThumbnail_pic(),
                    FileLocationMethod.picture_thumbnail);
            String middlePath = FileManager.getFilePathFromUrl(msg.getBmiddle_pic(), FileLocationMethod.picture_bmiddle);
            String largePath = FileManager.getFilePathFromUrl(msg.getOriginal_pic(), FileLocationMethod.picture_large);
            if (ImageUtility.isThisBitmapCanRead(largePath)) {
                picUrl = Uri.fromFile(new File(largePath));
            } else if (ImageUtility.isThisBitmapCanRead(middlePath)) {
                picUrl = Uri.fromFile(new File(middlePath));
            } else if (ImageUtility.isThisBitmapCanRead(smallPath)) {
                picUrl = Uri.fromFile(new File(smallPath));
            }
            if (picUrl != null) {
                shareIntent.putExtra(Intent.EXTRA_STREAM, picUrl);
                shareIntent.setType("image/*");
            }
        }
        if (Utility.isIntentSafe(activity, shareIntent) && mShareActionProvider != null) {
            mShareActionProvider.setShareIntent(shareIntent);
        }
    }
}
 
源代码13 项目: iBeebo   文件: Utility.java
public static void setShareIntent(Activity activity, ShareActionProvider mShareActionProvider, String content) {
    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(Intent.EXTRA_TEXT, content);
    if (Utility.isIntentSafe(activity, shareIntent) && mShareActionProvider != null) {
        mShareActionProvider.setShareIntent(shareIntent);
    }

}
 
源代码14 项目: cwac-security   文件: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.actions, menu);
  getMenuInflater().inflate(R.menu.common, menu);

  share=
    (ShareActionProvider)menu.findItem(R.id.share)
      .getActionProvider();
  shareIntent.putExtra(Intent.EXTRA_TEXT,
    getString(R.string.msg_test));
  share.setShareIntent(shareIntent);

  return(super.onCreateOptionsMenu(menu));
}
 
private void prepareShareActionItem(MenuItem shareItem) {
	shareActionProvider = (ShareActionProvider) shareItem.getActionProvider();
	shareActionProvider.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
	shareActionProvider.setOnShareTargetSelectedListener(shareTargetSelectedListener);
	shareActionProvider.setShareIntent(prepareShareIntent(video));
}
 
 同类方法