需要在 xml 文件中 添加如下的配置
?? ??? ??? ? ? ?<meta-data android:name="android.max_aspect" android:value="2.4" /> ?? ??? ??? ? ? ?<application android:resizeableActivity="true"> </application> ?
全部的 andorid相关配置如下:
<android>
<manifestAdditions><![CDATA[
<manifest android:installLocation="auto">
<!--See the Adobe AIR documentation for more information about setting Google Android permissions-->
<!--删除 android.permission.INTERNET 权限将导致无法调试设备上的应用程序-->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--<uses-permission android:name="android.permission.READ_PHONE_STATE"/>-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!-- 蓝牙权限 增加了一个模糊定位的权限,但这个权限在6.0要手动申请 -->
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<!--应同时切换 DISABLE_KEYGUARD 和 WAKE_LOCK 权限,才能访问 AIR的 SystemIdleMode API-->
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<!--<uses-permission android:name="android.permission.CAMERA"/>-->
<!--<uses-permission android:name="android.permission.RECORD_AUDIO"/>-->
<!--应同时切换 ACCESS_NETWORK_STATE 和 ACCESS_WIFI_STATE 权限,才能使用 AIR
的 NetworkInfo API-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<meta-data android:name="android.max_aspect" android:value="2.4" />
<application android:resizeableActivity="true"> </application>
</manifest>
]]></manifestAdditions>
</android>
?另:
全面屏 在创建starling时,需要获取屏幕的宽度,会使后其UI 布置位置超出屏幕,所以需要使用以下判断?
var stageFullScreenWidth:Number = system.isWeb|| system.isAndroid? stage.stageWidth : stage.fullScreenWidth;
var stageFullScreenHeight:Number =system.isWeb|| system.isAndroid ? stage.stageHeight : stage.fullScreenHeight;
即,当是pc或android时,不要使用fullscreenwidth 与 fullscreenheight来获取。
|