Inhalte in Instagram-Direktnachrichten mit Kotlin teilen
Posted: 20 Jan 2025, 12:44
Ich habe derzeit eine Methode zum Teilen eines Bildes in Instagram-Storys, die für mich funktioniert. Sie öffnet die Instagram-App direkt mit der Aktivität zum Posten einer Story:
Ich möchte etwas Ähnliches machen, aber gibt es für Instagram Direct etwas Ähnliches? Ich weiß, dass die Spotify-App über einen benutzerdefinierten Freigabedialog verfügt, der diese Direktnachrichtenaktivität öffnet, aber ich weiß nicht, wie sie das machen. Im Moment ist es das:
Was es tut, ist, einen Instagram-Dialog zu starten, der mir die Wahl zwischen Reels, Stories, Direct und Feed gibt, aber ich möchte den Direct direkt starten.
Code: Select all
private fun shareWithInstagramStories(contentUri: Uri): Intent {
val intent = Intent("com.instagram.share.ADD_TO_STORY")
val sourceApplication = context?.getString(R.string.facebook_app_id)
intent.putExtra("source_application", sourceApplication)
intent.setDataAndType(contentUri, "image/jpeg")
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
return intent
}
Code: Select all
private fun shareWithInstagramDirect(contentUri: Uri): Intent {
return Intent(Intent.ACTION_SEND).apply {
type = "image/jpeg"
putExtra(Intent.EXTRA_STREAM, contentUri)
`package` = "com.instagramm.android"
addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
}
}