饒榮慶 -- 您今天UCWEB了嗎?--http://www.ucweb.com

          3G 手機開發網

             :: 首頁 :: 聯系 :: 聚合  :: 管理
            99 Posts :: 1 Stories :: 219 Comments :: 0 Trackbacks

          原文  http://www.3geye.net/?3/viewspace-3137

           

          這個例子實在是簡單的很,一個編輯器,加上一個確定就可以打電話了。
          公布代碼吧。

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

          }
          代碼就這么簡單,慢慢看吧。



          爬蟲工作室 -- 專業的手機軟件開發工作室
          3G視線 -- 專注手機軟件開發
          posted on 2008-03-21 22:46 3G工作室 閱讀(2923) 評論(3)  編輯  收藏

          Feedback

          # re: 發布一個Android打電話的例子 2008-03-22 11:03 完美世界私服
          http://www.wmsifu.cn  回復  更多評論
            

          # re: 發布一個Android打電話的例子[未登錄] 2009-02-18 16:17 winter
          請問你的sdk是什么版本,為什么我在最新的sdk里找不見這三個類
          import android.os.IServiceManager;
          import android.os.ServiceManagerNative;
          import android.telephony.IPhone;

          謝謝!  回復  更多評論
            

          # re: 發布一個Android打電話的例子[未登錄] 2009-03-27 10:51 sky
          我用的sdk是1.1的,但也找不到以下的東東
          import android.os.IServiceManager;
          import android.os.ServiceManagerNative;
          import android.telephony.IPhone;   回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 克什克腾旗| 科技| 聂拉木县| 乳山市| 宁乡县| 仪征市| 碌曲县| 新化县| 桐梓县| 镇平县| 大英县| 大城县| 栖霞市| 宜州市| 屯留县| 井冈山市| 太和县| 曲阜市| 比如县| 云浮市| 潜江市| 郑州市| 上高县| 高淳县| 新竹市| 通江县| 长宁县| 博兴县| 康平县| 德令哈市| 新丰县| 福安市| 罗平县| 赣榆县| 那坡县| 屏东县| 盱眙县| 修文县| 基隆市| 尚志市| 奉化市|