• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download

<lambda>null1 package 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