Android ShareActionProvider共享当前屏幕截图

时间:2015-05-22 13:09:29

标签: android screenshot android-sharing shareactionprovider

在我的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();
    }
}

当用户共享屏幕截图时,屏幕截图图像是启动应用程序/活动时出现的屏幕,而不是当前屏幕。 请提供我分享当前截图的解决方案。 这对我有帮助。

0 个答案:

没有答案