示例#1
0
        protected override void GenerateShareIntent()
        {
            base.GenerateShareIntent();

            ShareIntent.PutExtra(AN_Intent.EXTRA_EMAIL, m_recipients.ToArray());
            ShareIntent.PutExtra(AN_Intent.EXTRA_SUBJECT, m_subject);
        }
        protected virtual void GenerateShareIntent()
        {
            if (!string.IsNullOrEmpty(m_text))
            {
                AppendText();
            }

            if (m_images.Count > 0)
            {
                AppendImages();
            }

            ShareIntent.AddFlags(AN_Intent.FLAG_ACTIVITY_NEW_DOCUMENT);
        }
        private void AppendImages()
        {
            if (m_images.Count > 1)
            {
                ShareIntent.SetAction(AN_Intent.ACTION_SEND_MULTIPLE);
                ShareIntent.PutExtra(AN_Intent.EXTRA_STREAM, m_images.ToArray());
            }
            else
            {
                ShareIntent.SetAction(AN_Intent.ACTION_SEND);
                ShareIntent.PutExtra(AN_Intent.EXTRA_STREAM, m_images[0]);
            }

            ShareIntent.AddFlags(AN_Intent.FLAG_GRANT_READ_URI_PERMISSION);
            ShareIntent.SetType(AN_MIMEDataType.Image);
        }
        //--------------------------------------
        // Protected Methods
        //--------------------------------------

        protected void SetPackage(String packageName)
        {
            m_packageName = packageName;
            ShareIntent.SetPackage(m_packageName);
        }
        //--------------------------------------
        // Private Methods
        //--------------------------------------


        private void AppendText()
        {
            ShareIntent.SetAction(AN_Intent.ACTION_SEND);
            ShareIntent.PutExtra(AN_Intent.EXTRA_TEXT, m_text);
            ShareIntent.SetType(AN_MIMEDataType.Text);
        }