インテントを使ってGmailを起動して各項目を入力したいのですがうまくいきません。
ネットの情報を元にgetLaunchIntentForPackageでGmailを指定してみましたがアプリ選択の画面が出てしまいます。
どのように修正すればGmailに明示的インテントを送信できるのか教えて頂けないでしょうか?
kotlin
1package com.example.intent_mail 2 3import android.content.Intent 4import android.net.Uri 5import android.os.Bundle 6import androidx.activity.ComponentActivity 7 8 9class MainActivity : ComponentActivity() { 10 override fun onCreate(savedInstanceState: Bundle?) { 11 super.onCreate(savedInstanceState) 12 setContentView(R.layout.activity_main) 13 val intent = Intent().apply { 14 intent.setAction(Intent.ACTION_SENDTO) 15 //intent.setPackage("com.google.android.gm") 16 //intent.setClassName("com.google.android.gm","com.google.android.gm.ComposeActivityGmailExternal") 17 data = Uri.parse("mailto:") 18 putExtra(Intent.EXTRA_EMAIL, arrayOf("abc@abc.com","def@abc.com")) 19 putExtra(Intent.EXTRA_SUBJECT,"テストの件名") 20 putExtra(Intent.EXTRA_TEXT,"テストの本文"); 21 } 22 startActivity(intent); 23 finish() 24 } 25}
intent.setPackageとintent.setClassNameを個別にアクティブにして試しましたが上手くいきません。クラス名はShortcutMakerでSendtoでGmailのメール作成画面が起動する事を確認しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/04/02 11:04
2024/04/02 12:52
2024/04/02 13:53
2024/04/02 21:36