Ide skôr o všeobecné znalosti na pochopenie služby Android Market. V prvom rade je mi ľúto, že sa tu musím opýtať. Chvíľu hľadám a stále tomu nerozumiem. Takže, ideme.
Pokiaľ ide o moje vedomosti, packageInstaller inštaluje aplikácie na Android. Skôr ako vykoná inštaláciu, požiada o povolenie používateľa.
Takže moja otázka je "Má android trhu použitie packageInstaller, alebo to inštalácia sama o sebe?"
Ak tomu tak nie je, je tu niekoľko vecí, o ktorých nie som si istý.
Som si takmer istý, že povolenia súextrahované zo súboru AndroidManifest.xml. Ako služba Android Market pred stiahnutím vie, aké sú požadované povolenia z aplikácie? (Myslím, že webová stránka služby Android Market zaznamenala povolenia pri odovzdávaní apk)
Aplikácia Android Market požiada používateľa, aby súhlasil s povoleniamipred stiahnutím apk. Ak užívateľ súhlasí a stiahne sa, inštalácia sa vykoná ihneď po stiahnutí (t. J. Bez spustenia balíkaInstaller). Ako je to možné?
Ako aplikácia tretej strany môže ľubovoľná aplikácia vykonávať rovnakú prácu ako Android Market?
odpovede:
2 pre odpoveď č. 1Takže si myslím, že môžem požiadať o vaše otázky. Inštalátor balíkov sa nepoužíva na inštaláciu aplikácií z Android Market - inštalácia samotná.
- Neviem presne, ale myslím, že za prvémáte otázku správny. Android Market vie o povolení, ktoré aplikácia vyžaduje. To tiež môže jednoducho analyzovať AndroidManifest súbor aplikácie.
- To sa vykonáva pomocou GTalkService. Viac si môžete prečítať tu o tom.
- Vo všeobecnosti nie. Ale áno, ak je vaša aplikácia podpísaná so systémom Podpis.