通常、Android の一般的なタスクには、他のアプリケーションが登録できる一般的なインテントがあります。
たとえば、テキストを共有するには、次のようなインテントを作成します。
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));
ユーザーが共有方法を選択できるAndroidのネイティブ共有ダイアログが表示されます。
特に電子メールの場合は、次のようにします。
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"mailto","email@domain.com", null));
intent.putExtra(Intent.EXTRA_SUBJECT, "This is my email subject");
startActivity(Intent.createChooser(intent, "Email"));
その他の例として、デフォルトの SMS アプリケーションを起動することがあります。
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setData(Uri.parse("sms:"));
sendIntent.putExtra("sms_body", getMessageBody());
または、電話のダイヤラーを開きます。
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+number));
startActivity(intent);
アプリに実装したいアクションが何であるかを把握し、それぞれを実装する方法を理解する必要があります。
ここでさらにいくつかのデータを見つけることができます: