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());
}
}
}