Android利用Intent调用电话来打电话

来源:互联网 发布:英雄无敌6加点 知乎 编辑:程序博客网 时间:2024/05/02 10:46
package com.szy.intent.activity;//打电话 import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity{private Button mainBtn=null;private final static int REQUEST_CODE=1;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mainBtn=(Button)findViewById(R.id.mainBtn);mainBtn.setOnClickListener(listener);}private OnClickListener listener=new OnClickListener(){@Overridepublic void onClick(View v){//Intent intent=new Intent();//intent.setAction(Intent.ACTION_SENDTO);//intent.setData(Uri.parse("smsto:5554"));//intent.putExtra("sms_body", "Welcome to ...");//startActivity(intent);Intent intent=new Intent();intent.setClass(MainActivity.this, SecondActivity.class);intent.putExtra("str", "Intent Demo");//startActivity(intent);startActivityForResult(intent, REQUEST_CODE);}};@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data){if (requestCode==REQUEST_CODE){if (resultCode==SecondActivity.RESULT_CODE){Bundle bundle=data.getExtras();String str=bundle.getString("back");Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();}}}}package com.szy.intent.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class SecondActivity extends Activity{public final static int RESULT_CODE=1;private TextView secondTxt;private Button secondBtn;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.second);Intent intent=getIntent();Bundle bundle=intent.getExtras();String str=bundle.getString("str");secondTxt=(TextView)findViewById(R.id.secondTxt);secondTxt.setText(str);secondBtn=(Button)findViewById(R.id.secondBtn);secondBtn.setOnClickListener(listener);}private OnClickListener listener=new OnClickListener(){@Overridepublic void onClick(View v){Intent intent=new Intent();intent.putExtra("back", "Back Data");setResult(RESULT_CODE, intent);finish();}};}//清单<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="com.szy.intent.activity"      android:versionCode="1"      android:versionName="1.0">    <uses-sdk android:minSdkVersion="8" />    <application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".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><activity android:name=".SecondActivity"                  android:label="@string/app_name">        </activity>    </application>    <uses-permission android:name="android.permission.CALL_PHONE"/>    <uses-permission android:name="android.permission.SEND_SMS"/>    </manifest>


0 0
原创粉丝点击