1

phonegap 1.9、android、eclipse 4.2、jquerymobile で作業しています。スプラッシュ スクリーンを表示したいです。この記事を使用しました。Androidシミュレーターでは正常に動作しますが、build.phonegap.com/apps/MyAppId/buildsを使用してアプリケーションをビルドし、iPadで実行すると、デフォルトのスプラッシュ画面がここに表示され、それぞれのフォルダーにアイコンとspalshscreen画像を配置しました

Java アクティビティ コード

 public class MyPhoneGapActivity extends DroidGap {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState); 
            super.setIntegerProperty("splashscreen", R.drawable.ic_launcher);
            super.loadUrl("file:///android_asset/www/index.html",5000);
         }
        }

JavaScript コード

 <script type="text/javascript" charset="utf-8">

        var onDeviceReady = function() {    
        cordova.exec(null, null, "SplashScreen", "hide", []);
            document.getElementById("devready").innerHTML = "";
        };

        function CheckDeviceReady() {
            document.addEventListener("deviceready", onDeviceReady, true);
        }  

</script>  

  <body onload="CheckDeviceReady();" id="stage" class="theme">
<div id="devready" data-theme="b">Device not ready..</div>
</body>
4

2 に答える 2

2

PhoneGap Web アセットのみを構築します。ネイティブ ソース コード (MyPhoneGapActivity.java) はビルドされません。.apkファイルは Eclipse プロジェクトのbinフォルダーにあります。

config.xml ファイルを www フォルダーに作成し、スプラッシュ イメージを"splash/android/"フォルダーに配置してから、phonegap サイトにビルドします。詳細については、https://build.phonegap.com/docs/config-xmlを参照してください。

www/config.xml :

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns = "http://www.w3.org/ns/widgets"
    xmlns:gap = "http://phonegap.com/ns/1.0"
    id        = "com.phonegap.example"
    version   = "1.0.0">
  <name>Sample</name>
  <description>
    Sample
  </description>
  <preference name="phonegap-version" value="2.0.0" />

  <!-- Icons -->
  <icon src="icon.png" />

  <icon src="icons/ios/icon.png" width="57" height="57" />
  <icon src="icons/ios/icon-72.png" gap:platform="ios" width="72" height="72" />
  <icon src="icons/ios/icon_at_2x.png" width="114" height="114" />

  <icon src="icons/android/ldpi.png" gap:platform="android" gap:density="ldpi" />
  <icon src="icons/android/mdpi.png" gap:platform="android" gap:density="mdpi" />
  <icon src="icons/android/hdpi.png" gap:platform="android" gap:density="hdpi" />


  <!-- Splash Screens -->
  <preference name="orientation" value="default" />
  <preference name="fullscreen" value="true" />
  <preference name="webviewbounce" value="false" />
  <preference name="show-splash-screen-spinner" value="false" />

  <gap:splash src="splash.png" />

  <gap:splash src="splash/ios/Default.png" width="320" height="480" />
  <gap:splash src="splash/ios/Default_at_2x.png" width="640" height="960" />
  <gap:splash src="splash/ios/Default-Landscape.png" width="1024" height="768" />
  <gap:splash src="splash/ios/Default-Portrait.png" width="768" height="1024" />

  <gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" />
  <gap:splash src="splash/android/mdpi.png" gap:platform="android" gap:density="mdpi" />
  <gap:splash src="splash/android/hdpi.png" gap:platform="android" gap:density="hdpi" />
  <gap:splash src="splash/android/xhdpi.png" gap:platform="android" gap:density="xhdpi" />

</widget>
于 2012-10-01T08:49:47.003 に答える