• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LWEEKAndroid development
    MORIARTY
    MORIARTY --- ---
    MRAKY: já hledal ikonky na http://www.iconfinder.com/ , určitě existujou i jiný a možná i lepší stránky.

    DOTAZ - nevíte, jak zjistit, že byla aplikace minimalizována a znova otevřena po minimalizaci? Potřeboval bych se v tý době odpojit od GPS
    MRAKY
    MRAKY --- ---
    MRAKY: a mraky si opet odpovi :)
    line reseni - Android Icon Templates Pack http://developer.android.com/shareables/icon_templates-v2.3.zip
    MRAKY
    MRAKY --- ---
    ahojte - zase jsem zakysl na svem obvyklem problemu - pisu program a nevim odkud sebrat ikonky. ( teda ono je jich na internetu hromada, ale chtel bych nejaky pekny veliky uceleny set - ldpi,mdpi,hdpi.

    mate nekdo nejaky tip ? Kdyz to bude kvalitni, tak klidne i placeny...
    MRAKY
    MRAKY --- ---
    MRAKY: tak staci pred otevrenim spojeni vsechno povolit pomoci zavolani :
    TrustManager[] trustAllCerts = new TrustManager[]{
    new X509TrustManager() {
    public java.security.cert.X509Certificate[] getAcceptedIssuers() {
    return null;
    }
    public void checkClientTrusted(
    java.security.cert.X509Certificate[] certs, String authType) {
    }
    public void checkServerTrusted(
    java.security.cert.X509Certificate[] certs, String authType) {
    }
    }
    };

    try {
    SSLContext sc = SSLContext.getInstance("SSL");
    sc.init(null, trustAllCerts, new java.security.SecureRandom());
    HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
    } catch (KeyManagementException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (NoSuchAlgorithmException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    MRAKY
    MRAKY --- ---
    Ahojte:

    pomoci
    URL utu = new URL(utuString);
    a pak utu.openStream() si volam urcitou webovou stranku.


    kdyz utuString je HTTP url, tak to jede v pohode. Kdyz je tam HTTPS, tak misto obsahu soubody vyzkoci Exception, ze servrovy certifikat neni rozpoznany...
    jak automaticky akceptovat kazdy certifikat ?
    H_U_N_T_E_R
    H_U_N_T_E_R --- ---
    H_U_N_T_E_R: po dni googlování se mi to podařilo vyřešit. Kdybyste měl někdo podobný problém, tak v dokumentaci kdesi dole je napsáno, že EXTRA_STREAM musí být z externalStorage a i když je soubor aplikace označený jako veřejný, nefunguje to.
    SEALSKEJ
    SEALSKEJ --- ---
    REDGUY: Ještě bych zvážil vytvoření nějakýho průvodce (ViewFlipperu).
    SEALSKEJ
    SEALSKEJ --- ---
    KTV: Jedna možnost je, že nebudeš používat OnCreateDialog a budeš si spravovat zobrazení dialogů sám (dialog.show(); dialog.dismiss()). Nevim ale, jak moc je to bezpečný (neblokující metoda v OnCreateDialog je asi z důvodu zamezení zamrzání UI).
    KTV
    KTV --- ---
    REDGUY: dik moc! ad design - mozna mas pravdu, zkusim nad tim popremejslet :)
    REDGUY
    REDGUY --- ---
    KTV: Zaregistrovat is listener pres http://developer.android.com/reference/android/app/Dialog.html#setOnDismissListener a kdyz jeden dialog skonci, ukazat dalsi. Ale neprijde mi to jako moc dobry UI design, protoze co kdyz si user v patym dialogu uvedomi ze v prvnim vybral neco spatne? Jak se k tomu vrati, jak to bude cancelovat? Spis bych udelal extra aktivitu ktera by si na sobe vygenerovala ty veci ktere si uzivatel ma nastavit. Bude fungovat back tak jak ma, bude videt vsechno najednou, nebude se muset vracet kdyz si vybere spatne/rozmysli si to...
    H_U_N_T_E_R
    H_U_N_T_E_R --- ---
    Ahoj

    Mám soubor, který vytvářím takto:
    			FileOutputStream file = context.openFileOutput(
    					DataImporter.settingXMLFilename,
    					Context.MODE_WORLD_READABLE);
    
    Potom se ho snažím odeslat pomocí e-mailu:
    
    		Intent emailIntent = new Intent(
    				android.content.Intent.ACTION_SEND);
    		emailIntent.setType("message/rfc822");
    		emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
    		emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, body);
    
    
    		File settingsFile = context.getFileStreamPath(DataImporter.settingXMLFilename);
    		Uri settingsUri = Uri.fromFile(settingsFile);
    
    
    		emailIntent.putExtra(Intent.EXTRA_STREAM, settingsUri);
    


    Správně se spustí gmail aplikace, ovšem u přílohy vydím pouze název souboru (nikoliv kompletní cestu, jako když přidám nějaký soubor do přílohy ručně) a po odeslání nedojde e-mail s přílohou. Dle watche je ta Uri správně. Nenapadá Vás, v čem by mohl být problém?

    Díky
    KTV
    KTV --- ---
    nevite jak zobrazit po sobe nekolik dialogu? potrebuju aby si uzivatel mohl vybrat X (predem neznamy pocet ;) veci a rad bych to delal formou popup dialogu s listama tzn vybere vec z kategorie 1, ta se zapamatuje dialog zmizi a okamzite potom se objevi podobnej dialog ale se seznamem veci z kategorie 2 a tak dal az vybere vec z kategorie X, dialog zmizi a teprve potom se dostane na naslednou aktivitu.

    sem si rikal jasne bude to neco jako
    for(Integer categoryNo: categories) {
      this.currentCategory = categoryNo; //klasickej hack s predavanim parametru do dialogu
      showDialog(CATEGORY_DIALOG);
    }
    

    ale bohuzel to nefunguje tak jak si myslim - protoze to show dialog je neblokujici, takze proste to funguje tak, ze se to zavola treba 4x rovnou a zobrazi se hned ten ctvrtej (takze prvni, druhej a treti si proste clovek nedostane sanci vubec vybrat)

    este me napadlo jasne, tak proste zobrazim jenom jeden dialog a budu menit obsah (coz se mi nelibi protoze tam neni vizualne oddeleny ze se uz nachazi v dalsi kategorii), ale to taky nejde dost dobre udelat protoze klik na jakoukoli polozku ten dialog automaticky zavre... :(
    REDGUY
    REDGUY --- ---
    MORIARTY: http://developer.android.com/reference/java/util/TimeZone.html#inDaylightTime ti rekne jestli by mely bezet v letnim case, coz ale nevim jestli je presne ekvivalent toho co chces, mozna to user muze overridnout. Mozna jestli .getDisplayName vraci "CET" v zime a "CEST" v lete? Coz ale zase neni univerzalni reseni.
    MORIARTY
    MORIARTY --- ---
    Jak jde zjistit, jestli systémové hodiny běží v letním nebo v zimním čase?
    SEALSKEJ
    SEALSKEJ --- ---
    MORIARTY: Řešil bych to vytvořením vlastního dialogu, kde by title nebyl tam obrovskej.

    BTW nevíte, jestli se někde ve světě na vysokých školách učí Android? Hodily by se mi nějaký slidy (prezentace) o Androidu.
    REDGUY
    REDGUY --- ---
    Muzete me prosim nekdo nasmerovat na vysvetleni, co je a hlavne jak pouzivat R.attr? Moje Google-fu je ocivinde prilis slabe aby to zvladlo 8(
    Narazil jsem na to kdyz jsem jako default pro vejsku listu nekde videl R.attr. listPreferredItemHeight , coz nechapu, protoze prece zalezi na tom je obsahem polozek? Jsou to nejake styly nebo temata? Uzivatelske preference? Device-dependent veci?
    MORIARTY
    MORIARTY --- ---
    Nesetkal se někdo s tímhle problémem?
    Na menších displejích se mi tímhle způsobem zobrazuje EditTextPreference. Dá se nějak systém přinutit, aby klávesnice překrývala tlačítka místo toho, aby se zmenšoval editbox?


    KTV
    KTV --- ---
    HURDA: no ja sem si ho nechal zobrazit v debug perspektive, protoze vetsinou chci videt log po nejaky excepsne a mam zaskrtly ze excepsny (pokud mam aplikaci pustenou v debug modu, coz mam vpodstate vzdycky) me automaticky prepnou do debug perspektivy :)
    SEALSKEJ
    SEALSKEJ --- ---
    REDGUY: Je to bug. Stává se mi to furt. Neni třeba špatný ho nahradit logcatem z QtADB.
    HURDA
    HURDA --- ---
    KTV: ten View ta je pokud se přepneš do DDMS perpektivy - to je zase "windows / show perspective" - je tam navoleni víc view co by se mohlo hodit
    Kliknutím sem můžete změnit nastavení reklam