2013-02-15 2 views
1

Phonegap을 사용하는 안드로이드에서 캐시 사용 경험.Android 오프라인 및 온라인 앱 (캐시 및 전화 걸기 사용)

1. I want to create one app which should work online as well as offline. 
    2. If internet connectivity is there it should use otherwise use the history. 

이제 온라인으로 작업하고 있지만 오프라인에서도 내 앱을 사용해야합니다. 점검의 네트워크 연결 : <html manifest="cache.manifest"> 대신 <html>의 :

function onDeviceReady() { 
    navigator.network.isReachable("phonegap.com", reachableCallback, {}); 
    navigator.notification.alert("Server Is Ready"); 


} 

     // Check network status 
// 
function reachableCallback(reachability) { 
    // There is no consistency on the format of reachability 
    var networkState = reachability.code || reachability; 
    var states = {}; 
    states[NetworkStatus.NOT_REACHABLE] = 'No network connection'; 
    states[NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK] = 'Carrier data connection'; 
    states[NetworkStatus.REACHABLE_VIA_WIFI_NETWORK] = 'WiFi connection'; 

    alert('Connection type: ' + states[networkState]); 
    } 

어느 한 더 어떤 nwtwork 연결 (오프라인)가없는 상태

답변

3

사용이 내 내 응용 프로그램에 액세스하는 데 도움이 있습니다.

그리고 cache.manifest이라는 동일한 디렉토리에 새 파일을 만듭니다. 해당 파일의

내용은

+0

확인을 blabla.png index.html을 MANIFEST이

캐시처럼 보일 것입니다. 그러나 나는이 문장을 깨끗하게하지 않았다 : "그 파일의 내용은 다음과 같이 보일 것입니다 : CACHE MANIFEST ## 필수 첫번째 줄 index.html blabla.png" – sherin

+2

'cache.manifest'의 내용은 지정된 형식이어야합니다. 첫 번째는'CACHE MANUFEST' 여야하며, 다른 행은 캐시하려는 파일의 이름이어야합니다. – VladHQ

+1

새로운 행은 어떻게 든 통과해야합니다 :'CACHE MANIFEST \ newline \ file.html \ new line \ etchtml' – VladHQ

관련 문제