2013-12-15 20 views
4

我認爲這是適當的論壇,而不是android.stackechange,因爲它是軟件相關的。自定義Android電話應用

我是新手Java開發人員,需要具有以下功能創建一個定製的Android電話應用

  • 設備啓動時自動啓動,靴子
  • 推出Kiosk模式,沒有通知,或訪問其他應用!
  • 有一個「通話」按鈕,可以撥打一個固定電話號碼的電話。
  • 有能力通過藍牙通信1路簡單的數據到外部設備(認爲arduino)。即,當將接收到的信號通知給arduino以閃光燈等時
  • 可選顯示器用於硬編碼消息或接收到的編號。

我應該使用單個Activity類嗎?
我應該創建或使用哪些其他類?
爲了正確地測試傳入和傳出呼叫,我是否需要首先部署到具有初始化(使用電話號碼)SIM卡的實際設備?

在Github或其他地方有沒有任何Android項目可以學習和學習?

其他架構提示或建議?

回答

3

是的,你可以做單獨的活動課。但是,由於您希望添加少量功能,所以更好地創建少量活動類。因爲它很容易檢查和管理較小的活動類別,而不僅僅是一個大型活動類別。類的數量取決於函數。如果你爲一個功能創建一個類,它是一件好事。當裝置啓動時,你可以使用下面的代碼 -

public class YourReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Intent intent = new Intent(context, YourActivity.class); 
     context.startActivity(intent); 
    } 
} 

並添加以下代碼到您的清單文件 -

<receiver 
     android-permission="android.permission.RECEIVE_BOOT_COMPLETED" 
     android:name="YourReceiver" > 
     <intent-filter > 
      <action android:name="android.intent.action.SCREEN_ON" /> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
    </receiver> 

2.對於啓動它

1.對於自動啓動它在售貨亭模式下 -

Is it possible to create an android app to make the phone run in sort of a kiosk mode?

3.對於製作手機calls-

How To Make A Simple Phone Call Application

How to make a phone call from your application

4.對於藍牙選項 -

Android Bluetooth sample app

1

,我可以看到你想在一個團結幾個現有的應用程序)

設備啓動時自動啓動,靴子在kiosk模式下,沒有通知,或訪問

啓動其他應用!

這兩則可以從家長控制應用程序借用像Kids Space launcher

1)我不知道在GitHub上,但所有的最前一頁例子你做設備的應用程序主要啓動後,這個它會自動在啓動設備啓動時,靴

2)

在亭模式

嘗試Google如何殺死onother應用程序(因爲這可能是您的服務,運行的所有時間和檢查不受歡迎的應用程序已經啓動系統,並試圖殺死他們)

3)

有一個「通話」按鈕,可以撥打一個固定電話號碼的電話。

是的,只是做你的發射應用程序作爲單一活動與一個功能 - Dailer。互聯網上有很多dailer的例子。例如這一個https://github.com/mirontoli/android-dialer;

...

爲了正確測試呼入和呼出電話,我需要 先部署到實際設備與初始化(電話 號)SIM卡?

是的,更好的測試方法是真實的設備。