2013-01-22 77 views
2

可能重複:
prevent tablet downloads of app應用程序不適合平板電腦

如果我想我的應用程序只有在智能手機上,而不是在平板電腦上運行時,此線足夠的表現?

<compatible-screens> 
    <!-- all small size screens --> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
    <!-- all normal size screens --> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
    <!-- all large size screens --> 
    <screen android:screenSize="large" android:screenDensity="ldpi" /> 
    <screen android:screenSize="large" android:screenDensity="mdpi" /> 
    <screen android:screenSize="large" android:screenDensity="hdpi" /> 
    <screen android:screenSize="large" android:screenDensity="xhdpi" /> 
</compatible-screens> 
+0

。使事情複雜化,隨着即將到來的「平板手機」手機趨勢,「大型」手機可能會開始被一堆5+以上的手機填充。 – DeeV

回答

1

那麼,這取決於你認爲的「平板電腦」是什麼。

<compatible-screens>元素會從您的應用程序分發到-xlarge設備(10" 停止Play商店和更大的屏幕對角線尺寸),它不會從您的應用程序分發到-large設備停止Play商店(5" 10" ) ,其中將包括許多營銷人員稱之爲「平板電腦」的設備

1

不,這是不夠的,因爲有大屏幕平板電腦(例如,您的應用程序仍然可以在7英寸平板電腦上工作)。應用只是定義它是否是平板電腦,因爲它非常抽象,Galaxy Note是平板電腦還是手機?你想讓你的應用運行在它上面嗎?正如你所看到的,你可以在清單中使用這個屬性,但是你不會得到良好的控制設備類型即

我的建議是以編程方式定義屏幕大小,並通知用戶該應用程序與此設備不兼容。檢查屏幕類型是否滿足您的條件 - 如果是 - 運行應用程序,如果沒有 - 顯示一個不幸屏幕不受支持的活動。或者改編您的應用程序以支持多種屏幕尺寸。

它是高度discouraged,除非你有一個很好的理由這樣做,使用這個屬性:

注意:通常情況下,你不應該使用這個清單元素。使用 此元素可以顯着減少您的應用程序的潛在用戶羣,因爲如果用戶的 擁有帶有未列出屏幕配置的設備,則不允許用戶安裝您的應用程序。 只有當應用程序 完全不適用於所有屏幕配置時,才應將其用作最後的手段。而不是 使用此元素,您應該按照指南來支持多個 屏幕,以便提供完全支持多個屏幕,由 爲不同的屏幕大小和密度添加替代資源。

+0

原因是我仍在使用平板電腦版本。該應用程序的版本在平板電腦上看起來很糟糕,只有這個。 – user1979646

相關問題