質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

受付中

Androidアプリで画像をTwitterにシェアしたい

SyuheiFujita
SyuheiFujita

総合スコア18

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

1回答

0評価

1クリップ

175閲覧

投稿2019/09/09 04:03

お世話になっております。
質問させて頂きます。

実現したいことは、タイトルの通りです。

現状

テキストのみshare機能の実装はできました.

activity_main.xml

Kotlin

<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/background_view" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toTopOf="parent"/> </androidx.constraintlayout.widget.ConstraintLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" android:padding="20dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:context=".MainActivity"> <SeekBar android:id="@+id/seekbar" android:layout_width="match_parent" android:layout_height="60dp" android:layout_margin="20dp" android:background="#ccc" android:max="255"/> <Button android:id="@+id/share_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button"/> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.kt

Kotlin

package com.example.healthcareapp import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.TextView import android.widget.SeekBar import kotlinx.android.synthetic.main.activity_main.* import android.widget.SeekBar.OnSeekBarChangeListener import android.content.Intent import androidx.core.app.ShareCompat import androidx.core.content.FileProvider import java.io.File class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) seekbar.setOnSeekBarChangeListener( object : SeekBar.OnSeekBarChangeListener { //ツマミがドラッグされると呼ばれる override fun onProgressChanged( seekBar: SeekBar, progress: Int, fromUser: Boolean) { // 68 % のようにフォーマト、 // この場合、Locale.USが汎用的に推奨される background_view.setBackgroundColor(Color.rgb(progress,200,255 - progress)) } override fun onStartTrackingTouch(seekBar: SeekBar) { // ツマミがタッチされた時に呼ばれる } override fun onStopTrackingTouch(seekBar: SeekBar) { // ツマミがリリースされた時に呼ばれる } }) share_button.setOnClickListener() { showShareChooser() } } //share compatの実装 private fun showShareChooser() { val chooserTitle = "共有方法" val subject = "メールの件名" val text = "アプリタイトル" val builder = ShareCompat.IntentBuilder.from(this) builder.setChooserTitle(chooserTitle) // シェアする時のタイトル .setSubject(subject) // 件名。使われ方はシェアされた側のアプリによる .setText(text) // 本文。使われ方はシェアされた側のアプリによる .setType("text/plain") // ストリームで指定したファイルのMIMEタイプ // 結果を受け取らなくても良い場合は、ビルダーからそのまま開始できる builder.startChooser() } }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。