Closes #2968: Specify the activity name in the share item

nightly-build-test
Jonathan Almeida 5 years ago committed by Jonathan Almeida
parent 70453ef2d5
commit b05e9ab14b

@ -62,7 +62,8 @@ class AppShareAdapter(
ShareItem(
resolveInfo.loadLabel(context.packageManager).toString(),
resolveInfo.loadIcon(context.packageManager),
resolveInfo.activityInfo.packageName
resolveInfo.activityInfo.packageName,
resolveInfo.activityInfo.name
)
}
@ -110,7 +111,7 @@ class AppShareItemViewHolder(
itemView.setOnClickListener {
Log.d("Jonathan", "${shareItem?.name} clicked.")
shareItem?.let {
actionEmitter.onNext(ShareAction.ShareAppClicked(it.packageName))
actionEmitter.onNext(ShareAction.ShareAppClicked(it))
}
}
}
@ -126,4 +127,4 @@ class AppShareItemViewHolder(
}
}
data class ShareItem(val name: String, val icon: Drawable, val packageName: String)
data class ShareItem(val name: String, val icon: Drawable, val packageName: String, val activityName: String)

@ -25,7 +25,7 @@ sealed class ShareAction : Action {
object AddNewDeviceClicked : ShareAction()
data class ShareDeviceClicked(val device: Device) : ShareAction()
data class SendAllClicked(val devices: List<Device>) : ShareAction()
data class ShareAppClicked(val packageName: String) : ShareAction()
data class ShareAppClicked(val item: ShareItem) : ShareAction()
}
class ShareComponent(

@ -126,7 +126,7 @@ class ShareFragment : AppCompatDialogFragment(), CoroutineScope {
putExtra(EXTRA_TEXT, shareText)
type = "text/plain"
flags = FLAG_ACTIVITY_NEW_TASK
`package` = it.packageName
setClassName(it.item.packageName, it.item.activityName)
}
startActivity(intent)
dismiss()

Loading…
Cancel
Save