Android SDK 1.0 发布后,发现很多APIs改变了,以前拨打电话号码的程序不能用了现在修正
package com.ucweb.study; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.Uri; import android.os.Bundle; import android.util.Log; public class PhoneIntent extends Activity { private static final String LOG_TAG = "PhoneIntent"; protected final IntentFilter outCallFilter = new IntentFilter( "android.intent.action.CALL"); protected final IntentFilter inCallFilter = new IntentFilter( "android.intent.action.ANSWER"); private MyBroadcastReceiver broadcastRec = new MyBroadcastReceiver(); /** Called with the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); //registerReceiver(this.broadcastRec, outCallFilter); Intent mIntent = new Intent("android.intent.action.DIAL", Uri.parse("tel:13570541336") ); startActivity(mIntent); } @Override public void onDestroy() { super.onDestroy(); unregisterReceiver(this.broadcastRec); } } class MyBroadcastReceiver extends BroadcastReceiver { private static final String LOG_TAG = "BroadcastReceiver"; @Override public void onReceive(Context context, Intent intent) { Log.e(LOG_TAG, "myBroadcastReceiver() ..."); if (intent.getAction() != null) { System.out.println("Action:" + intent.getAction()); } if (intent.getData() != null) { System.out.println("Uri:" + intent.getData().toString()); } } }