<lambda>null1package com.android.sharetest 2 3 import android.app.Activity 4 import android.app.AlertDialog 5 import android.content.Intent 6 import android.os.Bundle 7 import android.os.ResultReceiver 8 9 class RefinementActivity : Activity() { 10 override fun onCreate(savedInstanceState: Bundle?) { 11 super.onCreate(savedInstanceState) 12 val resultReceiver = 13 intent.getParcelableExtra(Intent.EXTRA_RESULT_RECEIVER, ResultReceiver::class.java) 14 val sharedIntent = intent.getParcelableExtra(Intent.EXTRA_INTENT, Intent::class.java) 15 val builder: AlertDialog.Builder = AlertDialog.Builder(this) 16 val message = buildString { 17 append("Refinement intent id: ${intent.id}") 18 append("\nIs modified by payload selection: ${!intent.isInitial}") 19 append("\nTarget intent action: ${sharedIntent?.action}") 20 append("\nItem count: ${sharedIntent?.extraStream?.size}") 21 append("\nTarget intent type: ${sharedIntent?.type}") 22 append("\n\nComplete the share?") 23 } 24 builder 25 .setMessage(message) 26 .setTitle("Refinement invoked!") 27 .setPositiveButton("Yes") { _, _ -> 28 val bundle = Bundle().apply { putParcelable(Intent.EXTRA_INTENT, sharedIntent) } 29 resultReceiver?.send(RESULT_OK, bundle) 30 finish() 31 } 32 .setNegativeButton("No") { _, _ -> 33 resultReceiver?.send(RESULT_CANCELED, null) 34 finish() 35 } 36 .setOnCancelListener { 37 resultReceiver?.send(RESULT_CANCELED, null) 38 finish() 39 } 40 41 builder.create().show() 42 } 43 } 44