Android: Enable / Disable Auto Sync a Background data

hlasů
3

Chci vytvořit aplikaci, která zakáže přenos dat na pozadí (nové funkce v Android 1.5) a Auto Sync a pak umožňuje GPRS / EDGE připojení a naopak.

Myslel jsem na to, jak zapnout / vypnout GPRS / EDGE změnou nastavení APN. (Podivné řešení Nicméně,. Vývojářům Android nemohl myslet, že uživatel může chtít zakázat GPRS / EDGE), ale nemohl jsem najít způsob, jak aktivovat / deaktivovat automatické synchronizace a přenos dat na pozadí.

zkoumány I Android kód a jak jsem pochopil, Sync operace je záměr. Tak jsem se chtěl dostat se putExtra k záměru a vyvolat zapnutí / vypnutí. Ale; Nemohl jsem najít správné slovo. Anebo jsem se úplně špatně.

Jaký je správný způsob, jak to vyřešit?

Položena 20/04/2009 v 11:52
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
4

V mých snech HTC, je políčko vypnout automatickou synchronizaci. I se mohou těšit na stromové nabídky, pokud si přejete, takže si můžete najít to, co je funkce zpětného volání je v Android zdrojového kódu. Ale jsem si jistá, že auto sync nemůže být zcela zakázáno. Zrušením zaškrtnutí automatické synchronizace zabrání synchronizaci před provedena na základě časované, ale dojde pokaždé, když spuštění aplikace s možnostmi synchronizace, je-li k dispozici veškeré síťové datové připojení.

Hodně štěstí tak jako tak.

UPRAVIT :

Existují dva způsoby, jak získat informace, které touží.

Za prvé, myslím, že můžete použít kód v Android zdrojů / packages / apps / Nastavení / src / com / android / Nastavení / Utils.java vytvořit aktivitu, která bude získat všechny klíče záměrem pak najít ten, který chcete ,

Druhým způsobem je napsat krásný pošty pro toho, kdo učinil Toggle nastavení aplikace ( http://smartphoneandroid.com/2008/12/28/toggle-setting-perfect-app-for-android-phone.html ), protože očividně našel řešení vašeho problému. Jeho e-mailová adresa je psáno v app list v Android Marketu. Nebudu to sem psát, ale pokud nemáte přístup k informacím v reálném android telefon, mohu mailem na vás na vaší e-mailové adresy.

Odpovězeno 10/05/2009 v 11:38
zdroj uživatelem

hlasů
2

Zakázat AutoSynch

ContentResolver.setMasterSyncAutomatically(false);

Chcete-li povolit AutoSynch

ContentResolver.setMasterSyncAutomatically(true);

Povolení je budete potřebovat

<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
Odpovězeno 24/07/2014 v 15:26
zdroj uživatelem

hlasů
2

Data na pozadí je bezpečné nastavení , takže nelze měnit uživatelskými aplikacemi. Ale mějte na paměti, že je to jen o nastavení - to není vynucena. Aplikace jsou určeny ke čtení a respektovat to, ale vsadím se, někteří ne.

Odpovězeno 10/05/2009 v 14:01
zdroj uživatelem

hlasů
1

setMasterSyncAutomatically () na ContentResolver by mělo stačit. Kontrola: general-sync-settings-auto-sync-checkbox-programtically

Odpovězeno 12/01/2012 v 18:01
zdroj uživatelem

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