Android: намерение сообщения - PullRequest
7 голосов
/ 15 февраля 2012

Я новичок в Android. Мне нужно знать, есть ли намерение открыть окно Создать сообщение . Я пробовал с этим кодом -

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");

Но, это поднимает, Gmail, Email & Message Мне нужно поднять только сообщение. В моем приложении я должен интегрировать это, когда я нажимаю кнопку. Кто-нибудь может это знать? Веди меня.

Ответы [ 5 ]

8 голосов
/ 15 февраля 2012

Вы можете просто в свой XML-файл добавить

android:onClick = "onClick" 

и в активности:

//main buttons listener
public void onClick(View view)
{
    switch (view.getId())
    {
            case R.id.sms:
            Intent intentsms = new Intent( Intent.ACTION_VIEW, Uri.parse( "sms:" + "" ) );
            intentsms.putExtra( "sms_body", "Test text..." );
            startActivity( intentsms );
            break;
    }
} 
4 голосов
/ 15 февраля 2012

Попробуйте это:

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL  , new String[] { "recipient@example.com" });
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT   , "body of email");
try {
    startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}
1 голос
/ 18 октября 2014

Используйте так же, как это для всех приложений, примет это намерение

case R.id.action_shareapp:
            Intent send = new Intent(Intent.ACTION_SEND);
            send.setType("text/plain");
            send.putExtra(
                    Intent.EXTRA_TEXT,
                    "Checkout this coool App follow this link. https://play.google.com/store/apps/details?id=com.picknget.android");
            startActivity(Intent.createChooser(send, "Share with"));
            break;
1 голос
/ 15 февраля 2012

Это вам поможет:

Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
0 голосов
/ 15 февраля 2012

Я думаю, это должно работать:

i.addCategory(Intent.CATEGORY_DEFAULT);
i.setType("vnd.android-dir/mms-sms");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...