2013-10-03 4 views
0

안녕하세요. 숫자 목록이 있습니다.인 텐트를 사용하여 여러 번호로 메시지 보내기

ArrayList<String> numbers; 

인 텐트를 함께 사용하여이 모든 번호로 메시지를 보내려고합니다. 나는 여러 사람에게 이메일을 보내는 것처럼 이메일로이 작업을 수행했다. 어떻게해야합니까?

public static void send(Context ctx, String[] addy, String subject, 
     String body,File attachment) { 
    try { 
     Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
     sendIntent.setType("vnd.android-dir/mms-sms"); 
     sendIntent.putExtra(android.content.Intent.EXTRA_PHONE_NUMBER, 
       addy); 
     sendIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
     sendIntent.putExtra(android.content.Intent.EXTRA_TEXT, body); 
     //sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(attachment)); 
     ctx.startActivity(Intent.createChooser(sendIntent, 
       "Send via which Application?")); 
    } catch (Exception e) { 
     Toast.makeText(ctx, "No activity was found to handle this action", 
       Toast.LENGTH_SHORT).show(); 
    } 
} 

이 메시지 응용 프로그램을 열지 않고 메일 어드레스에 저장되어있는 번호는 내가 여러 사람에게 이메일을 보내는처럼 이메일로 이런 짓을

답변

0

칼럼에 보낸 메시지에 나열되지 않은

Intent 작업을 통해 타사 응용 프로그램을 사용한 경우이 프로그램이 작동하는지 여부는 타사 응용 프로그램 작성자의 책임입니다. Android를 사용하는 수백 가지 이메일 앱 각각에서 여러 주소를 지정할 수 있는지 여부를 알 수있는 방법이 없습니다. 어떻게 메시지에 대해 수행하는

?

당신은 한 번에 하나씩 보냅니다.

코드는 반드시 모든 장치에서 인정되지 않습니다 문서화되지 않은 MIME 유형을 사용하여, 무서운,하지만 EXTRA_PHONE_NUMBERString 아닌 String[] 있어야한다. smsto: 주소

ACTION_SEND

, 또는 ACTION_SENDTO는 유사하게 단일 번호를 지원하기 위해 보장 당신이 그런 식으로 이메일을 보내와이 당신에게 같은 문제를 줄 것이다.

SmsManager 직접 SMS를 보내는 방법이있다; 그들은 한 번에 하나의 전화 번호 만 지원합니다.

+0

감사하지만 기본 메시지 응용 프로그램을 사용할 때 연락처 응용 프로그램에서 연락처를 선택할 수있는 옵션이 있습니다. 어떻게 끝났어. 여러 연락처를 선택하고 함께 메시지를 보낼 수 있습니다. – Bora

+0

@SureshBora : 첫째, "기본 메시지 응용 프로그램"이 없습니다. 장치 제조업체는 오픈 소스 "메시지 응용 프로그램"을 자신의 것으로 대체 할 수 있기 때문에 수십 개의 "기본 메시지 응용 프로그램"이 있습니다. 오픈 소스 메시징 응용 프로그램에서 연락처를 선택할 수있는 곳이 어디인지 알지 못합니다. 여러 연락처는 말할 것도 없습니다. 또한 오픈 소스에서 연락처를 여러 개 선택하고 "함께"메시지를 보낼 수있는 곳을 알 수 없습니다. – CommonsWare

+0

@Sureshbora : 일부 제조업체의 메시징 및/또는 연락처 응용 프로그램 버전에서이 내용이 표시되는 경우 자세한 내용은 제조업체에 문의하십시오. 그러나 이미 내 대답에 명시된 바와 같이, * one * 제조업체의 메시징 앱이 * 모든 * 제조업체 및 타사 작성자의 * 모든 * 메시징 응용 프로그램에서이를 지원하기 때문에이를 가정 할 수는 없습니다. – CommonsWare

관련 문제