饒榮慶 -- 您今天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工作室 閱讀(2922) 評論(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;   回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 河源市| 茂名市| 普兰店市| 台安县| 庆阳市| 肇源县| 罗田县| 山阳县| 芦山县| 宁强县| 洛扎县| 麻江县| 柘荣县| 土默特右旗| 马龙县| 建阳市| 集贤县| 留坝县| 瑞金市| 雷波县| 五常市| 灵山县| 静海县| 全南县| 车致| 宜黄县| 汉阴县| 中宁县| 乌兰浩特市| 咸丰县| 堆龙德庆县| 清徐县| 三河市| 忻州市| 张家港市| 孝感市| 宁城县| 宽甸| 西乡县| 高要市| 磐安县|