2012-10-11 131 views
2

我正在爲手機和平板電腦開發Android應用程序。平板電腦有問題。某些平板電腦正在呼叫電話號碼功能。在這裏我應該知道哪些平板電腦包含電話呼叫功能,哪些沒有該功能。請教我如何找到哪個平板電腦有電話呼叫功能,哪一個不支持。如何找到android平板電腦支持電話或不是?

在此先感謝

回答

8

您可以使用此代碼段確定是否或n加時賽該設備具有電話功能:

if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) { 
    // You can make calls 
} else { 
    // You can't make calls 
} 

除此之外,如果你只是想確保你的應用程序沒有任何設備上安裝,而不進行呼叫的能力,以下內容添加到您的清單:

<uses-feature 
    android:required="true" 
    android:name="android.hardware.telephony" /> 

請記住,android.hardware.telephony是傘的功能,以及一些藥片可以在此點設置,爲「true」,將嚴重限制你的應用程序中的滲透實現它的子部分,如android.hardware.telephony.cdmaandroid.hardware.telephony.gsm

+0

日e play store – CQM

+0

這就是爲什麼我說'如果你只是想確保你的應用程序沒有安裝在任何設備上而沒有能力打電話'。 –

+0

感謝您的快速回復。我還有一個解釋。我的應用程序應該顯示移動版本和平板電腦版本。我會做兩個apk文件上傳到市場上,如MyApp_phone.apk,MyApp_tablet.apk.Here我想要阻止移動版本在平板電腦谷歌播放列表,並防止移動平板電腦版本。我怎麼能這樣做,請指教我。謝謝。 –

0

使用此片段

if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) { 
    // Device supports calling 
} else { 
    // No phone calling support 
} 
4

在你的Android清單,設定

<uses-feature 
    android:name="android.hardware.telephony" 
    android:required="false" /> 

,然後設置

if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) { 
// Device supports calling 
} else { 
    // No phone calling support 
}