发布一个Android打电话的例子

这个例子实在是简单的很,一个编辑器,加上一个确定就可以打电话了。
公布代码吧。

package com.gggeye.android;

import android.app.Activity;
import android.os.Bundle;
import android.os.DeadObjectException;
import android.os.IServiceManager;
import android.os.ServiceManagerNative;
import android.telephony.IPhone;
import android.view.Menu;
import android.widget.EditText;

public class PhoneCellDemo extends Activity {
    android.widget.EditText edit;
    String localPhoneNumber;
    String operatorISOCountry;
    String operatorName;

    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        localPhoneNumber = android.os.SystemProperties
                .get(android.telephony.TelephonyProperties.PROPERTY_LINE1_NUMBER);
        operatorISOCountry = android.os.SystemProperties
                .get(android.telephony.TelephonyProperties.PROPERTY_OPERATOR_ISO_COUNTRY);
        operatorName = android.os.SystemProperties
                .get(android.telephony.TelephonyProperties.PROPERTY_OPERATOR_ALPHA);
        ;
        Logger.info("localPhoneNumber = > " + localPhoneNumber);
        Logger.info("operatorISOCountry = > " + operatorISOCountry);
        Logger.info("operatorISOCountry = > " + operatorName);
        edit = new EditText(this);
        this.setContentView(edit);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
       super.onCreateOptionsMenu(menu);
       menu.add(0, 0, "打电话");
 
//       
       return true;
    }
//    @Override
//    public boolean onPrepareOptionsMenu(Menu menu){
//        super.onPrepareOptionsMenu(menu);

//        return true;
//    }
    @Override
    public boolean onOptionsItemSelected(Menu.Item item){
       switch (item.getId()) {
       case 0:
           this.cellPhone(this.edit.getText().toString());
           return true;
     
       }
       return false;
    }
    private void cellPhone(String Number){
        try {
            IPhone iPhone = getPhoneInterface();
            iPhone.call(Number);
        } catch (DeadObjectException e) {
            Logger.error(e);
        }
    }
   
    private static IPhone getPhoneInterface() throws DeadObjectException {
        IServiceManager sm = ServiceManagerNative.getDefault();
        IPhone phoneService = IPhone.Stub.asInterface(sm.getService("phone"));
        return phoneService;
    }
     

}
代码就这么简单,慢慢看吧。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值