【Android】火車票電話訂票軟體

來源:互聯網
上載者:User

     軟體已經上傳到Android電子市場:http://www.appchina.com/soft_detail_203638_0_10.html

  一年一度的春運又開始了,人們都希望舒舒服服的回家過年。大部分人的首選肯定是做火車,普通人都有能力支付。但是買票難是一個非常嚴重的問題。現在訂票方式有多種,車站購票,代售點購票,網路訂票,電話訂票。

車站購票,代售點購票這個就不會說了,沒意思。

  網路訂票,這個可以選擇。很多人說網路訂不到票,這樣那樣的抱怨,說實話:訂票網站確實做得不好,但是讓你訂不到票的一個原因就是你的網路太爛。我身邊通過網路訂票成功的人事也很多。鐵道部說用2M的寬頻就可以了,其實這個是忽悠你,根據我這幾天的測試,8M以上的寬頻才有優勢,你家沒有8M的寬頻,你就不要想在第一時間訂票,否則,你就只能撿別人的剩菜。。。。。。

  電話訂票,今天我要說的核心就是這個。能否把電話打進去是一個非常嚴重的問題。你可否想過你在重複撥號的操作是否很累,我們能否簡化這個操作???讓程式幫你自動撥號,一直到撥通不就行了嗎?有想法就要做。

使用這個軟體訂票,你至少準備4個Android手機,基本上就萬無一失了。

截止今天,此程式已經幫公司許多人訂了臥鋪。

其實去年我也發過這個程式,叫做瘋狂訂票,和同事douzifly一起弄的.

 

本人使用程式訂票結果:

程式原理非常簡單,如下:

         就是開啟一個服務,監聽電話是否掛斷,如果電話掛斷,立刻重撥。

 

實現如下:

import android.app.Service;

import android.content.Intent;

import android.net.Uri;

import android.os.IBinder;

import android.telephony.PhoneStateListener;

import android.telephony.TelephonyManager;

 

public class LoopCallService extends Service {

 

    public static String PHONENUMBER = "95105105";

    public static boolean IS_CALL = false;

 

    @Override

        public IBinder onBind(Intent intent) {

            return null;

        }

 

        void loopCall() {

            if (IS_CALL) {

                Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"

                    + PHONENUMBER));

                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

                startActivity(intent);

            }

        }

 

        TelephonyManager phoneMgr;

        MyPhoneStateListener myPhoneStateListener = new MyPhoneStateListener();

 

        @Override

            public int onStartCommand(Intent intent, int flags, int startId) {

                PHONENUMBER = intent.getExtras().getString("PHONENUMBER");

                phoneMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

                phoneMgr.listen(myPhoneStateListener,

                    PhoneStateListener.LISTEN_CALL_STATE);

                return super.onStartCommand(intent, flags, startId);

            }

 

            @Override

                public void onDestroy() {

                    if (phoneMgr != null) {

                        phoneMgr.listen(myPhoneStateListener,

                            PhoneStateListener.LISTEN_NONE);

                    }

                }

 

                class MyPhoneStateListener extends PhoneStateListener {

                    @Override

                        public void onCallStateChanged(int state, String incomingNumber) {

                            switch (state) {

            case TelephonyManager.CALL_STATE_IDLE:

                loopCall();

                break;

                            }

                        }

                }

}

 

以前的程式名字叫做瘋狂撥號,以前好像上傳在安卓網的,裡面應該能搜尋到。

現在的程式叫火車票電話訂票,昨天上傳到Android電子市場,但是審核還沒有通過。

這個程式改了一下原來的多餘的撥號次數限制,就一個迴圈撥號,儘可能的簡單操作,不需要複雜,絢麗的介面,

目的只有一個,就是撥通訂票電話。

 

程式運行如下:

 

mail:weiwutan@gmail.com

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.