0

當我說平板電腦時,我的意思是寬高比傾向於更大的方形,換句話說不是16:9。我使用的代碼developers.android.com申報程序僅用於手機:如何禁用在平板電腦上運行的應用程序?

<manifest ... > 
    <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" /> 
    </compatible-screens> 
    ... 
    <application ... > 
     ... 
    <application> 
</manifest> 

但現在,我出版了我的程序,我無法在手機上安裝它是與尺寸2560×1440這是一個手機仍然是16:9。我收到「您的設備與此版本不兼容」消息。

現在我問自己,如果上面的代碼不一定是屏蔽平板電腦,而是屏蔽Android可能定義爲「非手機」的高分辨率的所有設備。我希望該應用程序可用於任何分辨率的手機,但要被屏蔽到不符合手機縱橫比的設備。有沒有辦法做到這一點?

+0

號爲什麼你甚至想這樣做? – creativecreatorormaybenot

回答

2

但現在,我發佈了我的應用程序,我不能將它安裝在我的手機上,這是一個尺寸爲2560x1440,仍然是16:9的手機。我收到「您的設備與此版本不兼容」消息。

設備的屏幕密度比xhdpi高,你<compatible-screens>元素不超過xhdpi列表中的較高密度的選項。

當我說平板電腦時,我的意思是寬高比傾向於更大的方形,換句話說不是16:9。

有些設備可以運行帶有更多正方形長寬比的手機尺寸的Android應用程序(例如BlackBerry Passport)。

我希望應用程序可用於任何分辨率的手機,但要阻止到不符合手機縱橫比的設備。有沒有辦法做到這一點?

相關問題