Android registerForActivityResult使用


/**
*
下面是繼承 ActivityResultContracts<I, O>的類,I 是輸入,O 是得到的返回
         * StartActivityForResult: 通用的Contract,不做任何轉(zhuǎn)換,Intent作為輸入,ActivityResult作為輸出,這也是最常用的一個(gè)協(xié)定。
         *
         * RequestMultiplePermissions: 用于請(qǐng)求一組權(quán)限
         *
         * RequestPermission: 用于請(qǐng)求單個(gè)權(quán)限
         *
         * TakePicturePreview: 調(diào)用MediaStore.ACTION_IMAGE_CAPTURE拍照,返回值為Bitmap圖片
         *
         * TakePicture: 調(diào)用MediaStore.ACTION_IMAGE_CAPTURE拍照,并將圖片保存到給定的Uri地址,返回true表示保存成功。
         *
         * TakeVideo: 調(diào)用MediaStore.ACTION_VIDEO_CAPTURE 拍攝視頻,保存到給定的Uri地址,返回一張縮略圖。
         *
         * PickContact: 從通訊錄APP獲取聯(lián)系人
         *
         * GetContent: 提示用選擇一條內(nèi)容,返回一個(gè)通過(guò)ContentResolver#openInputStream(Uri)訪問(wèn)原生數(shù)據(jù)的Uri地址(content://形式) 。默認(rèn)情況下,它增加了Intent#CATEGORY_OPENABLE, 返回可以表示流的內(nèi)容。
         *
         * CreateDocument: 提示用戶選擇一個(gè)文檔,返回一個(gè)(file:/http:/content:)開(kāi)頭的Uri。
         *
         * OpenMultipleDocuments: 提示用戶選擇文檔(可以選擇多個(gè)),分別返回它們的Uri,以List的形式。
         *
         * OpenDocumentTree: 提示用戶選擇一個(gè)目錄,并返回用戶選擇的作為一個(gè)Uri返回,應(yīng)用程序可以完全管理返回目錄中的文檔。launcher.launch("傳遞給第二個(gè)頁(yè)面的數(shù)據(jù):你好嗎?")
         *
         */
private lateinit var actResult:ActivityResultLauncher<Intent>

actResult = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){
            if (it.resultCode == RESULT_OK){

            }
        }

actResult.launch(intent)

actResult.unregister()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容