android > 调用拨打电话 并子线程监控然后返回跳转

 

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"
    />
    <TextView
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="inputphonenumber"
    />
    <EditText
    android:id="@+id/phonenumber"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:phoneNumber="true"
    />
    <Button
    android:id="@+id/btn_call"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="CALL"
    />
</LinearLayout>

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="test.mft"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="test.mft.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
	<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> 
</manifest>

 

main.java

package test.mft;


import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
	private Context Tcontext;
	//hander
	private final int HANDER_CALL_RETURN = 1;	
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Tcontext = MainActivity.this;
        Button btn_call = (Button) findViewById(R.id.btn_call);  
        
        btn_call.setOnClickListener(new OnClickListener() {  
            public void onClick(View v) {  
                // TODO Auto-generated method stub  
                EditText et_phonenumber = (EditText)findViewById(R.id.phonenumber);  
                String number = et_phonenumber.getText().toString();  
                Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+number));  
                startActivity(intent); 
                new ToCall();
                MainActivity.this.finish();
            }  
        });
        
        
        
    }
    
	class ToCall {
		public ToCall() {
			// TODO Auto-generated constructor stub
			new Thread(){  
	            @Override  
	            public void run() {  
	                // TODO Auto-generated method stub    
	                  try  
	                  {   
	                	  	sleep(5000);  
	                        Message message = Message.obtain();   
	                        message.what = HANDER_CALL_RETURN;  
	                        hander.sendMessage(message); 
	                  }  
	                  catch (Exception e)  
	                  {  
	                    e.printStackTrace();  
	                  }  
	                  finally  
	                  {  
	                    // 卸载所创建的myDialog对象  
	                  }  
	                  
	            }  
	        }.start();  
			
		}
	}
	Handler hander = new Handler() {  
	    public void handleMessage(Message msg) {  
	        int handerType = (int) msg.what;   
	        switch (handerType) {  
	                case HANDER_CALL_RETURN:  
	                	Toast.makeText(Tcontext,"弹出窗口关闭咯", Toast.LENGTH_LONG).show(); 
	                	Intent intent = new Intent();  
	                    intent.setClass(MainActivity.this, MainActivity.class);  
	                    Tcontext.startActivity(intent);  
	                    break; 
	                default:  
	                    break;  
	        }  
	  
	    };  
	};  
}


 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值