電子メールクライアントとGoogleドライブでファイルを共有しようとしています。今、次のコードでは、Googleドライブのみが開かれており、メールクライアントはまったく開いていません。エクストラ "EXTRA_INITIAL_INTENTS"が表示されていないインテントによって解決されたアプリケーション
val photoURI: Uri = FileProvider.getUriForFile(this, "com.emerson.oversight.com.emerson.oversight.provider",
File(this.cacheDir.path + "/SensorReport.pdf"))
val emailIntent = Intent(Intent.ACTION_SENDTO)
emailIntent.data = Uri.parse("mailto:")
emailIntent.putExtra(Intent.EXTRA_STREAM, photoURI)
emailIntent.putExtra(Intent.EXTRA_EMAIL, "[email protected]")
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "dsadsada")
emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
val driveIntent = Intent()
driveIntent.`package`= "com.google.android.apps.docs"
driveIntent.action = Intent.ACTION_VIEW
val fileID = File(this.cacheDir.path + "/SensorReport.pdf")
val url = "https://docs.google.com/file/d/" + fileID
driveIntent.data = Uri.parse(url)
val openInChooser = Intent.createChooser(driveIntent, getString(R.string.share_using))
openInChooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, arrayListOf(emailIntent))
startActivity(openInChooser)
を必要に応じて、私はあなたがほとんど存在し
kotlinではなくintentArray = new Intent [] {emailIntent};このopenInChooser.putExtra(Intent.EXTRA_INITIAL_INTENTS、intentArray)のようにintentArrayを渡します –