AndroidWebView没有显示分享表单
创始人
2024-10-12 03:00:32
0

如果您在Android Web View中调用了shareActionProvider设置菜单项,但无法显示分享表单,则可能是因为您没有正确处理加载成功的事件。您可以尝试以下解决方案:

  1. 在您的Activity中创建一个ShareActionProvider对象并为其设置Intent,然后将其传递给菜单项。

  2. 在Web View的onPageFinished()方法中调用setShareIntent()方法,将分享Intent传递给ShareActionProvider。

下面是一些示例代码,可能有所帮助:

MainActivity.java:

public class MainActivity extends AppCompatActivity {
    private ShareActionProvider mShareActionProvider;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Other code

        MenuItem shareItem = menu.findItem(R.id.action_share);
        mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem);

        // Other code
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();

        if (id == R.id.action_share) {
            Intent shareIntent = new Intent(Intent.ACTION_SEND);
            shareIntent.setType("text/plain");
            shareIntent.putExtra(Intent.EXTRA_TEXT, "Share message");
            mShareActionProvider.setShareIntent(shareIntent);
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

在Web View中调用setShareIntent()方法:

webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);

        Intent shareIntent = new Intent(Intent.ACTION_SEND);
        shareIntent.setType("text/plain");
        shareIntent.putExtra(Intent.EXTRA_TEXT, "Share message");

        if (mShareActionProvider != null) {
            mShareActionProvider.setShareIntent(shareIntent);
        }
    }
});

相关内容

热门资讯

终于知道!wepoker开脚本... 自定义wepoker代打辅助机器人系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用...
科技通报!wepoker黑侠辅... 此外,数据分析德州(wepoker黑侠辅助器正版下载)辅助神器app还具备辅助透视行为开挂功能,通过...
1.9分钟了解!hhpoker... 1.9分钟了解!hhpoker是内部控制吗,wepoker透视最简单三个步骤,技巧教程(有挂辅助);...
总算了解!hhpoker到底可... 总算了解!hhpoker到底可以作弊码,pokemmo手机脚本辅助器,微扑克教程(有挂技巧);大神普...
2024教程!wepoker怎... 1、2024教程!wepoker怎么增加运气,pokemmo脚本辅助下载,高科技教程(有挂辅助)。2...
盘点一款!We poker辅助... 盘点一款!We poker辅助器下载,hhpoker到底可以作弊吗,透明挂教程(有挂神器)是由北京得...
玩家必看攻略!we-poker... 《玩家必看攻略!we-poker是什么软件,aapoker怎么开辅助器,插件教程(有挂技巧)》 aa...
玩家必看科普!约局吧开挂神器是... 玩家必看科普!约局吧开挂神器是真的吗,wepoker好友助力码,力荐教程(有挂技巧);《WPK辅助透...
交流学习经验!werplan辅... 自定义wepoker辅助真的假的系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
教程辅助!wepoker有没有... 教程辅助!wepoker有没有挂,hhpoker是正品吗,技巧教程(有挂软件);《WPK辅助透视》‌...