回答

2

如果我是你,我會考慮創建自己的自定義UI組件。文檔可以在這裏找到Android Custom Components

您可以使用onDraw()方法來繪製橢圓和幾乎所有你需要的東西。然後可能會添加數字以形成撥號盤。你可以通過onDraw()輸出文本。可能有幫助的是Vintage Thermometer Tutorial這實際上是用一個規模的數字繪製一個圓形的溫度計,所以它可能會讓你有65%的路程,同時提供良好的學習體驗。你需要去掉傳感器相關的東西,但這並不難。

至於撥號,我也不太清楚,但我會存儲在活動的某處按下了號碼,然後有一個「撥號」按鈕不按下時像

try { 
    Intent intent = new Intent(Intent.ACTION_CALL); 
    intent.setData(Uri.parse("tel:+436641234567")); 
    startActivity(intent); 
} catch (Exception e) { 
    Log.e("Dialer", "Something went wrong dialing...", e); 
} 

雖然上述的用戶可能不得不在應用程序/窗口小部件上按撥號,然後再次在實際撥號屏幕上輸入號碼。這裏有人可能會添加一些額外的信息,但我還沒有看到任何建議,如果用戶沒有明確按撥號在手機的撥號應用程序撥號。

你也需要這個權限在你的清單:

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> 

我希望這得到您的項目正在進行中。如果你正在掙扎,我會建議你先撥打電話,然後再選擇自定義用戶界面。

相關問題