안 드 로 이 드 문자 송신기

4058 단어 androidmobile
핸드폰 에 문자 발송 기 가 내장 되 어 있 지만 특정한 수요 항목 을 위해 자신 이 디자인 한 문자 발송 기 가 필요 할 때 가 있다. 다음은 문 자 를 보 내 는 작은 예 이다.
우선 레이아웃 파일 main. xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
    
<EditText
	android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:id="@+id/mobileCode" 
/>

<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/content"
    />
    
<EditText
	android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:minLines="4"
    android:id="@+id/messageContent" 
/>

<Button
	android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:text="@string/button"
    android:id="@+id/sendButton"
/>
</LinearLayout>


다음은 자원 파일 strings. xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">         </string>
    <string name="app_name">    </string>
     <string name="button">  </string>
     <string name="content">       </string>
     <string name="status">    </string>
</resources>


마지막 으로 응답 을 처리 하 는 Activity 입 니 다.

package com.lamp.activity;

import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SMSActivity extends Activity {
	public EditText mobileText = null;
	public EditText contentText = null;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        mobileText = (EditText)this.findViewById(R.id.mobileCode);
        contentText = (EditText)this.findViewById(R.id.messageContent);
        Button button = (Button)this.findViewById(R.id.sendButton);
        
        button.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				String mobile = mobileText.getText().toString();
				String content = contentText.getText().toString();
				SmsManager sms = SmsManager.getDefault();
				//       40   ,     
				if(content.length() > 40){
					List<String> contents = sms.divideMessage(content);
					for(String text : contents){
						sms.sendTextMessage(mobile, null, text, null, null);
					}
				}else{
					sms.sendTextMessage(mobile, null, content, null, null);
				}
				//           
				Toast.makeText(SMSActivity.this, R.string.status, Toast.LENGTH_SHORT).show();
			}
		});
    }
}

그리고 목록 파일 AndroidManifest. xml 에 문자 보 내기 권한 을 등록 해 야 합 니 다.

<!--           -->
<uses-permission android:name="android.permission.SEND_SMS" />

좋은 웹페이지 즐겨찾기