oprávnění k souborům v Androidu

hlasů
4

Jsem tu jen proto, aby něco zeptat možná velmi jednoduchá, já pracuji s Soubory FileOutputStream a FileInputStream , ale jen chci dostat / nastavit několik rekvizit ze souboru, myslím, vlastník souboru, oprávnění pro čtení / psát, atd.

Rozhlédl jsem našel třídy deskriptor souboru a FilePermission ale nemám představu o tom, které jsem jim mohou použít, tak jsem se s žádostí o pomoc o tom; Vlastně jsem pomocí metody setReadOnly () ze třídy souboru , ale to je teď to, co jsem hledal.

Položena 21/02/2009 v 01:33
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
4

Existuje několik otázek zde:

  1. Aplikace, ve výchozím nastavení má neomezený přístup k vlastním souborům (čtení / zápis / vymazání / ‚execute‘ ... cokoliv vykonat prostředky), ale nemají přístup k souborům jiné aplikace je.
  2. Android znesnadňují interakci s jinými aplikacemi a jejich daty, s výjimkou prostřednictvím záměry. Záměry nebudou pracovat pro oprávnění proto, že jste závislí na používání, který je příjemcem úmyslem dělat / poskytovat to, co chcete; pravděpodobně nebyly navrženy tak, aby nikomu oprávnění svým souborům. Existují způsoby, jak kolem něj, ale pouze tehdy, když jsou žádosti desgned pracovat ve stejném JVM (tj aplikace jste konstruovány pro provoz ve stejném JVM dohromady)

Aplikace může získat a nastavit oprávnění pro své vlastní soubory , ale nemůže dělat, že pro každého elses. Pokud je mi známo není žádný explicitní koncept vlastnictví vystaven v SDK, takže není možné najít majitele souboru.

Android je založen na linuxovém jádře, ale to není Linux. Bylo to silně optimalizována pro běh na mobilních zařízeních. Pokud máte počítač, na kterém aplikace lze přehrávat pouze ve svém vlastním pískovišti můžete vystřihnout věci, jako je oprávnění a vlastnictví a získat menší, rychlejší operační systém. Jediné oprávnění soubory mají, jsou něčí najetí (a vynucení) na nich. Soubory jiných aplikacích neexistují.

Odpovězeno 21/02/2009 v 04:17
zdroj uživatelem

hlasů
2

Android používá standardní Java API pro práci se soubory a oprávnění k souborům. Zde je aa stránky diskutovat o oprávnění v Javě.

V podstatě vše, co potřebujete udělat, je dostat FilePermission objekt souboru, pak se dostat na PermissionCollection z objektu FilePermission s newPermissionCollection () metodu a potom přidat nebo odebrat položky nebo z této kolekce.

Odpovězeno 21/02/2009 v 02:08
zdroj uživatelem

hlasů
1

No ... kdyby jen chtějí vidět oprávnění byste nemohl stačí použít „ls -l“?

Odpovězeno 26/03/2011 v 03:14
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more