在我的Android应用程序中,我想实现共享屏幕截图的功能。 出于分享目的,我在此链接的指导下使用ShareActionProvider: - http://developer.android.com/training/sharing/shareaction.html
用于设置onCreateOptionMenu中的共享意图的代码如下: -
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.countdown, menu);
mActionReward = menu.findItem(R.id.action_rewards);
mActionShare = menu.findItem(R.id.menu_share);
mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(mActionShare);
updateShareIntent();
mShareActionProvider.setShareIntent(emailIntent);
return super.onCreateOptionsMenu(menu);
}
其中" emailIntent"是类字段updateShareIntent()是更新Intent的方法,如下所示: -
private void updateShareIntent() {
try {
File file = new File(saveImage(false));
MediaStore.Images.Media.insertImage(getContentResolver(), file.getAbsolutePath(),getResources().getString(R.string.title), "");
emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("jpeg/image");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
当用户共享屏幕截图时,屏幕截图图像是启动应用程序/活动时出现的屏幕,而不是当前屏幕。 请提供我分享当前截图的解决方案。 这对我有帮助。