2012-02-17 5 views
5

Xin chào, tôi đang sử dụng Phonegap cùng với điện thoại di động Jquery. Tôi đang cố lấy ngay trang chính, trong khi hiển thị cho người dùng một màn hình splash.Tải trang đầu tiên trên màn hình splash bằng cách sử dụng phonegap trên android

Trong PhoneGap cho Android Tôi đang sử dụng này

super.setIntegerProperty("splashscreen", R.drawable.splash); 
super.loadUrl("file:///android_asset/www/index.html", 2000); 

Trong khi điều này sẽ tải giật gân, nó cũng trì hoãn việc tải index.html. Nó có thể bắt đầu lấy nó ngay lập tức? Ngoài ra, nếu không phải với phonegap, có ai làm điều này bằng cách sử dụng JQM thay vì phonegap?

UPDATE: Sau khi sử dụng nó với một tải trang chậm đầu tiên (thực hiện một yêu cầu json) nó kinda trông giống như màn hình splash cho thấy trong một thời gian dài của thời gian, vì vậy đây dường như là hành vi mặc định

+0

tôi không nghĩ rằng nạp nó ngay lập tức có thể :( – ghostCoder

+0

mmm, đó là một sự xấu hổ tôi Có thể họ có một cách dễ dàng để tải một màn hình giật gân là tốt, nhưng tôi đã hy vọng ai đó đã làm điều này – Syg

+0

hi, tôi đang đấu tranh với cùng một vấn đề ... cố gắng để hiển thị của android màn hình giật gân tạo bản địa trong khi nó tìm nạp trước số điện thoại + jQM multipage index.html. Bạn đã tìm thấy giải pháp chưa? Bất kỳ trợ giúp/kinh nghiệm nào đều được đánh giá cao. Tôi muốn thoát khỏi "màn hình màu đen 3 giây" xuất hiện sau khi android-splash của tôi. – micadelli

Trả lời

1

Như trao here, bạn có thể giết Splashscreen một khi bạn đã tải tất cả các tài sản và các yếu tố DOM đã được tải.

một cái gì đó như thế này: Java:

super.setIntegerProperty("splashscreen",R.drawable.splashscreen); 
super.loadUrl("file:///android_asset/www/index.html", 2000); 

trên HTML, javascript phần:.

function onDeviceReady() 
      { 
       cordova.exec(null, null, "SplashScreen", "hide", []); 
       window.MacAddress = new MacAddress(); 
       window.MacAddress.getMacAddress(function(result){ 
        database._mac_address = result.mac; 
       }, function(){ 
        database._mac_address = '01:02:03:04:05:06'; 
       }); 
      }