Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:应用程序首次运行时,共享选项菜单自动打开_Android_Menu - Fatal编程技术网

Android:应用程序首次运行时,共享选项菜单自动打开

Android:应用程序首次运行时,共享选项菜单自动打开,android,menu,Android,Menu,我正在制作绘图应用程序。在我的电脑中,我使用了共享绘图图像的工具。我的问题是,当我启动应用程序时,第一次共享菜单将自动打开,而无需单击菜单按钮。我想在单击菜单按钮时打开 这是我的menu.xml代码 <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_item_share" android:sh

我正在制作绘图应用程序。在我的电脑中,我使用了共享绘图图像的工具。我的问题是,当我启动应用程序时,第一次共享菜单将自动打开,而无需单击菜单按钮。我想在单击菜单按钮时打开

这是我的menu.xml代码

         <menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
        android:id="@+id/menu_item_share"
        android:showAsAction="ifRoom"
        android:title="Share"
        android:actionProviderClass=
            "android.widget.ShareActionProvider"/>

评论这句话

嘿,你对我的第二个问题有什么想法吗?
   public boolean onCreateOptionsMenu(Menu menu) {
     /** Inflating the current activity's menu with res/menu/items.xml */
    getMenuInflater().inflate(R.menu.share_menu, menu);

    /** Getting the actionprovider associated with the menu item whose id is share */
    mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.menu_item_share).getActionProvider();

    /** Setting a share intent */
    mShareActionProvider.setShareIntent(getDefaultShareIntent());

    return super.onCreateOptionsMenu(menu);
}

private Intent getDefaultShareIntent(){


    Bitmap bitmap = drawView.getDrawingCache();
    String path = Environment.getExternalStorageDirectory().getAbsolutePath() + UUID.randomUUID().toString()+".png";

    System.out.println("path="+path);
    Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    Uri screenshotUri = Uri.parse(path);
    //Uri screenshotUri = Uri.fromFile(file);

    sharingIntent.setType("image/png");
    sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
    startActivity(Intent.createChooser(sharingIntent, "Share image using"));
    return sharingIntent;
}
startActivity(Intent.createChooser(sharingIntent, "Share image using"));