Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

How to use "setCloseAction"?

オープン
#97 コメント 3 件 リアクション 2 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
android, kotlin
領域
mobile

調査の方向性

MainActivity の updatePictureInPictureParams から開始し、示されている createRemoteAction と broadcastReceiver のパスをたどります。Picture-in-Picture の終了アクションを再現し、それを選択すると終了コントロールがトリガーされ、Activity が終了することを確認します。

索引モデルが issue の本文から書いたものです。

説明

I tried to use "PictureInPictureParams.Builder.setCloseAction(RemoteAction)" to finish Activity, but is not work. what should i do?

    private const val ACTION_STOPWATCH_CONTROL = "stopwatch_control"
    private const val EXTRA_CONTROL_TYPE = "control_type"
    private const val CONTROL_TYPE_CLOSE = 3
    private const val REQUEST_CLOSE = 5
    private val broadcastReceiver = object : BroadcastReceiver() {
        override fun onReceive(context: Context?, intent: Intent?) {
            if (intent == null || intent.action != ACTION_STOPWATCH_CONTROL) {
                return
            }
            when (intent.getIntExtra(EXTRA_CONTROL_TYPE, 0)) {
                CONTROL_TYPE_CLOSE -> [email protected]()
            }
        }
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        ...
        registerReceiver(broadcastReceiver, IntentFilter(ACTION_STOPWATCH_CONTROL))
    }

    private fun updatePictureInPictureParams(started: Boolean): PictureInPictureParams {
        val params = PictureInPictureParams.Builder()
            .setAspectRatio(Rational(16, 9))
            .setSeamlessResizeEnabled(false)
            .setAutoEnterEnabled(true)
            .setCloseAction(
                createRemoteAction(
                    R.drawable.close,
                    R.string.close,
                    REQUEST_CLOSE,
                    CONTROL_TYPE_CLOSE
                )
            )
            .build()
        setPictureInPictureParams(params)
        return params
    }
主要言語
Kotlin
スター
1.4k
フォーク
782
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

android/media-samples のほかの issue

android/media-samples の issue をすべて見る

似ている issue

Kotlin の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。