android学习笔记07(activity跳转,通信,及发短信)

本文详细介绍了如何在Android应用中实现从一个活动到另一个活动间的短信发送功能,包括创建自定义监听器来处理点击事件,以及在目标活动中解析并显示接收的Intent参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MyActivity02.java类:

package tk.myactivity02;

import android.net.Uri; 
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button;

public class MyActivity02 extends Activity { 
    
    private Button myButton = null; 
    
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_my_activity02); 
        myButton = (Button)findViewById(R.id.myButton); 
        myButton.setOnClickListener(new MyButtonListener()); 
    } 
    class MyButtonListener implements OnClickListener{ 
        
        public void onClick(View v) { 
            Intent intent=new Intent(); 
            intent.putExtra("testIntent", "发送"); 
               intent.setClass(MyActivity02.this,OtherActivity02.class ); 
            MyActivity02.this.startActivity(intent); 
            
        } 
        
        
    
    }

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
        getMenuInflater().inflate(R.menu.activity_my_activity02, menu); 
        return true; 
    } 
}

OtherActivity02.java类:

package tk.myactivity02;

import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.TextView;

public class OtherActivity02 extends Activity{ 
    private TextView myTextView=null; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        // TODO Auto-generated method stub 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.other02); 
        Intent intent=getIntent(); 
        String value=intent.getStringExtra("testIntent"); 
        myTextView=(TextView)findViewById(R.id.myTextView); 
        myTextView.setText(value); 
        myTextView.setOnClickListener(new MyButtonListener()); 
        
    } 
    class MyButtonListener implements OnClickListener{ 
        
        public void onClick(View v) { 
            //发短息 
            Uri uri=Uri.parse("smsto:18744047602"); 
            Intent intent=new Intent(Intent.ACTION_SENDTO,uri); 
            intent.putExtra("sms_body","The SMS text"); 
            startActivity(intent); 
        }

    } 
    
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
        getMenuInflater().inflate(R.menu.activity_my_activity02, menu); 
        return true; 
    } 
    
}

activity_my_activity02.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" 
    >

<Button 
    android:id="@ id/myButton" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />


</LinearLayout>

 

other02.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:id="@ id/myTextView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />

</LinearLayout>

manifest.xml文件配置:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="tk.myactivity02" 
    android:versionCode="1" 
    android:versionName="1.0" >

    <uses-sdk 
        android:minSdkVersion="8" 
        android:targetSdkVersion="15" />

    <application 
        android:icon="@drawable/ic_launcher" 
        android:label="@string/app_name" 
        android:theme="@style/AppTheme" > 
        <activity 
            android:name=".MyActivity02" 
            android:label="@string/title_activity_my_activity02" > 
            <intent-filter> 
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" /> 
            </intent-filter> 
        </activity> 
        <activity 
            android:name=".OtherActivity02" 
            android:label="@string/other" 
            > 
        
        </activity> 
        
        
    </application>

</manifest>

转载于:https://www.cnblogs.com/tiankonguse/archive/2012/07/26/2610794.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值