Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'service' .



Więcej opcji wyszukiwania

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Społeczność android.com.pl
    • Regulaminy Forum
    • Przywitaj się!
    • Android.com.pl
    • Konkursy
    • OFF-Topic
  • Android
    • Nowości i plotki
    • FAQ Android
    • Android 10
    • Android 9.0 Pie
    • Android 8.0 Oreo
    • Android 7.0 Nougat
    • Android 6.0 Marshmallow
    • Android 5.0 Lollipop
    • Android 4.4 KitKat
    • Archiwum Android
    • Software PC
  • Gry i Aplikacje
    • Aplikacje Android
    • Gry Android
    • Poszukiwania gier i aplikacji
    • Porównania gier i aplikacji
    • Android Wear - Smartwatch
    • Modyfikacje Wizualne
    • Download
    • Multimedia
  • Co i gdzie kupić?
  • Programowanie
  • Modyfikacje Android OS
  • Elektronika
  • Honor
  • Google
  • HTC
  • LG
  • Samsung
  • Sony
  • Motorola
  • Huawei
  • Xiaomi / MIUI
  • OnePlus
  • Lenovo
  • Asus
  • myPhone
  • Pozostałe marki

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Znaleziono 25 wyników

  1. Mam błąd taki jak na screenie i nie bardzo wiem jak się go pozbyć. Dostęp do roota ok, aplikacja działa prawidłowo prócz tego że po wyłączeniu której kolwiek usługi z paczki Google Usługi (gms) robi black screena. Po ponownym uruchomieniu jednak widać że usługa została wyłączona. Z innymi aplikacjami działa ok. Na marginesie (przy okazji) polecam te apkę i zabawę z gms. Bawiąc się można zaoszczędzić około 300MB ram bo tyle zjada prawie że 400 usług gms. Samych tylko zabawek z telemetrią jest tam 48. O jaką usługę billing tu chodzi? Z tego co już wiem to te usługi są w moim sofcie.
  2. Witam, w moim HTC Desire 610 pojawia się cały czas komunikat: Przepraszamy TasksGoogle-tasks przerwał działanie [..] Wyślij raport o błędach do HTC. Po wykonaniu Hard-Resetu od razu pierwszy komunikat jaki widzę to: "Unfortunately tasks-google task service has stopped". Czyściłem dane aplikacji, wymuszałem wstrzymanie prawie wszystkich po kolei, jednak to nie działa. W internecie nie napotkałem się na podobny problem, więc pytam specjalistów tutaj. Z góry dziękuję za odpowiedzi, pozdrawiam
  3. Nie wiem czemu tak się stało. De facto z tego co wyczytałem to ten klucz dokładnie Twój klucz licencyjny tej aplikacji potrzebny jest jak w apce ma się mikropłatności. Ja takich nie mam. Nie mam pojęcia co może być nie tak u mnie, lub u niego. Macie jakieś pomysły?
  4. Stworzyłem Service, uruchamia się przy uruchomieniu aplikacji i potem gdzies tam sobie działa w tle. MainActivity public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startService(); } public void startService(){ Intent intent = new Intent(this, MyFirebaseMessagingService.class); startService(intent); } } Service public class MyFirebaseMessagingService extends Service{ @Override public void onCreate() { super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { //różne rzeczy które robi service return START_STICKY; } @Override public void onDestroy() { } @Override public IBinder onBind(Intent intent) { return null; } } I wszystko pięknie działało. Potem odkryłem, że po restarcie telefonu service nie działa (no bo nie miał prawa działać ponieważ nie był uruchomiony). Trzeba było uruchomić aplikację żeby uruchomić service. Napisałem więc, zgodnie z instrukcjami które znalazłem w Internecie klasę która miała uruchamiać service po restarcie telefonu public class BootCompleteReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())){ Intent pushIntent = new Intent(context, MyFirebaseMessagingService.class); context.startService(pushIntent); } } } Dodałem również uprawnienia do manifestu <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.piotr.testwebapp"> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".BootCompleteReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> <service android:name=".MyFirebaseMessagingService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service> <service android:name=".FirebaseInstanceIDService"> <intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> </intent-filter> </service> </application> </manifest> Po restarcie service się uruchamia ale... Po pewnym czasie android "ubija" service (chyba zamyka procesy) i service nie działa. Gdy uruchomię aplikacje albo zrestartuje telefon wszystko wraca do normy czyli service działa. Wie ktoś co spieprzyłem?
  5. Szukałem chyba wszędzie gdzie się dało i nie znalazłem rozwiązania swojego problemu, czyli servisu który będzie nasłuchiwał czy zostało coś dodane do Firebase i wyświetlający notyfikacje. A, że jestem bardzo początkujący to zrobiłem to tak jak umiałem. I teraz pytanie: czy to ma sens? Service nasłuchuje zmian w Firebase, wszystko działa ok ale przy uruchomieniu apka myślała, że coś zostało dodane i podobnie po "ubiciu" pokazywała powiadomienie jakby cos zostało dodane do Firebase. Rozwiązałem to w taki sposób, że pobieram "key" ostatniego rekordu i porównuje go z "key" zapisanym do SharedPreferences. Jak są takie same, czyli nie dodano nowego postu nic się nie dzieje. Jak są różne (bo zostało coś dodane) to wyświetlam notyfikacje i nadpisuje w SharedPreferences nowy "key" Wszystko działa jak należy ale nie wiem czy takie rozwiązanie jest optymalne i sensowne. Kod: public class MyFirebaseMessagingService extends Service{ private Query ref; private String id; private String idZero; private Object object; private Object objectZero = "1"; //sharedPrefernces private SharedPreferences pref; private String prefName = "myPref"; private String SID = "sId"; @Override public void onCreate() { super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { ref = FirebaseDatabase.getInstance().getReference("SM").limitToLast(1); ChildEventListener childEventListener = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { object = dataSnapshot.getRef().getKey(); id = object.toString(); pref = getSharedPreferences(prefName, MODE_PRIVATE); idZero = pref.getString(SID, ""); if (id.equals(idZero)){ Toast.makeText(MyFirebaseMessagingService.this, "Brak nowych wiadomości", Toast.LENGTH_SHORT).show(); } else{ utworzNotyfikacje(); objectZero = dataSnapshot.getRef().getKey(); idZero = objectZero.toString(); SharedPreferences.Editor editor = pref.edit(); editor.putString(SID, idZero); editor.commit(); } } @Override public void onChildChanged(DataSnapshot dataSnapshot, String s) { } @Override public void onChildRemoved(DataSnapshot dataSnapshot) { } @Override public void onChildMoved(DataSnapshot dataSnapshot, String s) { } @Override public void onCancelled(DatabaseError databaseError) { } }; ref.addChildEventListener(childEventListener); return START_STICKY; } @Override public void onDestroy() { } @Override public IBinder onBind(Intent intent) { return null; } Gdyby ktoś doświadczony mógł się wypowiedzieć na temat mojego rozwiązania byłbym bardzo wdzięczny
  6. Witam Zakupiłem telefon i chciałem sprawdzić czy posiada blokade SIM. Po wpisaniu kodu i wejściu do Service info a potem w SIMLOCK pojawia sie treść: [X] NETWORK 0 [X] Service provider 0 [X] Corporate 0 [X] SIM 0 co oznacza ten komunikat?
  7. Witam, mam problem z "normalnym" użytkowaniem samsung galaxy ace 2 po poprawnym wgraniu roma cm11 razem z gappsami bardzo często wyskakuje błąd informujący, że usługi google play zostały zatrzymane co jest bardzo irytujące. Ma ktoś na to rozwiązanie?
  8. Service Menu *** Jak dostać się do Service Menu *** Do Service Menu dostajemy się wpisując w Dialerze: *#*#7378423#*#* lub *#*#SERVICE#*#* *** Opis funkcji Service Menu *** W Service Menu znajdziemy: Service info - Informacje techniczne urządzenia tj. informacje modelu telefonu czy informacje nt SIM lock'a. Service settings - Ustawienia serwisowe tj. tryb samolotowy czy tryb sieci (przeważnie nieużywana funkcja). Service test - Tutaj znajdziemy testy sprzętowe m.in.: by wykluczyć uszkodzenia sprzętowe (np.: test dotyku ekranu, wyświetlacza). Customization Settings - Tutaj znajdziemy funkcję restartu dostosowań (przeważnie nieużywana funkcja). === Service info === Informacje techniczne urządzenia: Model info - Informacje nt modelu telefonu. Software info - Informacje nt oprogramowania. ¹SIM lock - Informacje dot. SIM lock'a. ²Configuration - Informacje dot. telefonu jak IMEI, obsługiwane pasmo, status ROOT'owania (Bootloader). Factory Charging - Zalecany 50%-owy poziom naładowania baterii. DTCP-IP - Digital Transmission Content Protection przez Internet Protocol, specyfikacja dla ochrony przed kopiowaniem treści chronionych prawem autorskim, które jest przenoszone na interfejs cyfrowy w sieciach domowych podlegających do IP. Firmware info - Informacje oprogramowania. WLAN MAC addresses - Informacje nt adresów MAC przypisanych do karty sieciowej. ¹SIM lock - Tutaj znajdziemy konkretne informacje czy nasz telefon posiada SIM lock'a czy też nie. Jeżeli nawiasy kwadratowe ([]), są puste oraz cyfry przy frazie są na 0 to mamy w pełni wolny od SIM lock'a telefon. Jeżeli natomiast pojawiają się jakieś symbole np.: [X] - oznacza to, że mamy zablokowaną jakąś funkcję (nałożony SIM lock). Cyfry symbolizują liczbę prób do wprowadzenia kodu odblokowującego. ²Configuration - Informacje telefonu oparte o IMEI, obsługiwane pasmo oraz status ROOT'owania, tzw możliwość odblokowania Bootloadera. Jeżeli nasz status "Bootloader unlock allowed" jest na "YES" - mamy możliwość odblokowanie Bootloadera. Jeżeli jest na "NO" - niestety możliwość ta nam odpada. Wtedy możemy go odblokować tylko przy pomocy serwisu (domowe sposoby nie dadzą rady temu podołać). Jeżeli mamy odblokowany Bootloader wtedy mamy wpis "Bootloader unlocked: YES". === Service settings === Ustawienia serwisowe: Airplane Mode - Tryb samolotowy (możemy go włączyć lub wyłączyć (ON/OFF)). Nerwork Mode - Tryb sieci (możemy wybrać tryb sieci np.: tylko GSM - telefon nie przechodzi w inne pasmo siec jak LTE (4G) lub WCDMA (3G)). === Service test === Testy sprzętowe: Keyboard & Switch - Test klawiatury i przełączników. Touch Screen - Test dotyku ekranu. Display - Test wyświetlacza. LED/Illumination - Test diody powiadomień i natężenie wyświetlacza. Speaker - Test głośnika głównego. Stereo Speaker - Test głośników Stereo (kanału prawego i lewego). Earphone - Test wejścia słuchawek. Microphone - Test mikrofonu głównego. Secundary Microphone - Test drugiego mikrofonu. Vibrator - Test silniczka wibrującego. Camera - Test kamery głównej. Secundary Camera - Test drugiej kamery. Flash LED - Test diody LED aparatu. Antenna RX Diversity - Test anteny (zasięgu poszczególnego pasma). Bluetooth - Test Bluetooth. WLAN - Test WLAN (wyszukiwanie sieci Wi-Fi). NFC - Test NFC. GPS - Test GPS. Compass - Test kompasu. Accelerometer - Test przyspieszeniomierza. Ambient Light Sensor - Test natężenia światła. Proximity switch - Test czujnika zbliżeniowego. Hall Element - Test czujnika magnetycznego. Pressure Sensor - Test czujnika ciśnieniowego. Real time clock - Zegar czasu rzeczywistego. Total call time - Całkowity czas połączeń. Storage - Status zmagazynowanej pamięci (przestrzeń dyskowa). Security - Ochrona. FM Radio - Test FM Radio (wymaga podłączonego zestawu słuchawkowego). Verify certificates - Weryfikacja certyfikatów. TV-Out Test - Test TV-Out. === Customization Settings === Funkcję restartu dostosowań: Dzięki tej funkcji możemy całkowicie dokonać oczyszczenia dostosowań, czyli nic innego jak przywrócenie ustawień fabrycznych. *** Lista sekretnych kodów *** W dialerze wpisujemy: *#*#4636#*#* – Informacje telefonu (pozwala zmienić numer centrum usług SMS i więcej). *2767*3855# – Resetowanie ustawień telefonu. *#*#34971539#*#* – Pokazuje pełne informacje o Aparacie. *#*#7594#*#* – Zmienia zachowanie przycisku zasilania. *#*#273283*255*663282*#*#* – Powoduje szybki backup wszystkich twoich plików multimedialnych. *#*#197328640#*#* – Uruchamia tryb testowy dla usługi aktywności. (?) *#*#232339#*#* lub *#*#526#*#* albo *#*#528#*#* – Test sieci bezprzewodowej. *#*#232338#*#* – Wyświetla MAC-Address Wi-Fi. *#*#1472365#*#* – Szybki test GPS. *#*#1575#*#* – Różne typy testów GPS. *#*#0*#*#* – Test wyświetlacza. *#*#0673#*#* lub *#*#0289#*#* – Test audio. *#*#0842#*#* – Test wibracji i tylnej diody LED. *#*#2663#*#* – Wyświetla wersje dotykowego ekranu. *#*#2664#*#* – Test dotykowego ekranu. *#*#0588#*#* – Test czujnika zbliżeniowego. *#*#3264#*#* – Wersja pamięci RAM. *#*#232331#*#* – Test Bluetooth. *#*#232337#*#* – Wyświetla adres urządzenia Bluetooth. *#*#8255#*#* – Monitorowanie usługi Google Talk. *#*#1234#*#* – PDA i oprogramowanie telefonu. *#*#1111#*#* – Wersja oprogramowania FTA. *#*#2222#*#* – Wersja sprzętowa FTA. *#06# – Wyświetla numer IMEI. *#*#8351#*#* – Włącza tryb rejestrowania wybierania głosowego. *#*#8350#*#* – Wyłącza tryb rejestrowania wybierania głosowego. **05***# – Odblokowania kodu PUK przez Dialer połączenia alarmowego. teamandroid
  9. Kasiadc

    Navi service free

    Witajcie!! To będzie mój pierwszy wpis na forum Android. Napisałam moją pierwszą apkę na Androida, która pełni rolę nawigacji. Jest bardzo prosta w użytkowaniu. Pozwla okreslić adres w miejscu którym się znajdujemy a następnie te dane przesłać w formie wiadomości SMS do wybranej z książki telefonicznej osoby lub grupy osób. Możliwe jest też działanie apki w tle i w ten sposób przesyłać informacje o położeniu w zależności od wybranego interwału czasowegu lub położenia. Apka okręsla również błąd pomiaru, tzw accuracy. Mamy do dyspozycji wybór pomiaru za pomocą GPS lub stacji BTS. Zdecyfowanie polecam to drugie ponieważ jest szybszy i nie pobiera zbyt dużo energii z baterii. Ale za to pomiar z GPS jest bardzo dokładny. Apka przyda się rodzicom, którzy chca wiedzieć gdzie są ich dzieci, osobom opiekującym się niepełnosprawnymi, a nawet przedsiębiorcom chcącym monitorować swoje pojazdy w trasie. Przekazywanie danych o lokalizacji, moim zdaniem za pomocą wiadomosci SMS, jest o wiele bardziej skuteczne niż poprzez wiadomość Email. Program jest całkowicie za darmo. Apka: https://play.google.com/store/apps/details?id=pl.sendposition.naviandroidfree
  10. Cześć, mam problem pisząc aplikację do nagrywania dźwięku w tle. Celem aplikacji będzie nagrywanie wychodzących rozmów telefonicznych. Aplikacja posiada dwa pola tekstowe - nazwa nagrania i numer na który chcemy dzwonić - oraz przycisk Dzwoń. Aplikacja składa się z Activity i Service do nagrywania dźwięku. Najlepszym pomysłem jest rozpoczęcie nagrywania gdy użytkownik naciśnie zieloną słuchawkę i zakończyć automatycznie z końcem rozmowy. Problem z którym nie potrafię sobie poradzić, zauważyłem testując działanie MediaRecorder. Kiedy wystartuję Service będąc w mojej aplikacji dźwięk nagrywany jest normalnie. Kiedy wyjdę z aplikacji (przyciskiem dom) Service nadal działa i normalnie nagrywa dźwięk. Kiedy np. wejdę w menu albo telefon, service nadal działa, nagrywanie trwa dalej, ale nie słychać dźwięku (całkowita cisza). Dlaczego? Identycznie dzieje się gdy wywołam Service wykorzystując PhoneStateListener. Nagrywanie trwa, ale od początku do końca słychać tylko ciszę. Czy inne aplikacje blokują mi dostęp do mikrofonu? Czy ktoś zna sposób na rozwiązanie mojego problemu? Z góry bardzo dziękuję. Activity: @Override protected void onCreate(Bundle savedInstanceState) { System.out.print("onCreate"); super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); telephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); recNumberET = (EditText) findViewById(R.id.editText1); phoneNumberET = (EditText) findViewById(R.id.editText2); call = (Button) findViewById(R.id.button1); call.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { recNumber = accidentNumberET.getText().toString(); telephony.listen(phoneListener, PhoneStateListener.LISTEN_CALL_STATE); startDialingIntent(); } }); } private void startDialingIntent() { phoneNumber = phoneNumberET.getText().toString(); String intentStr = "tel:" + phoneNumber; Intent intent = new Intent("android.intent.action.DIAL", Uri.parse(intentStr)); startActivity(intent); } private final PhoneStateListener phoneListener = new PhoneStateListener() { @Override public void onCallStateChanged(int state, String incomingNumber) { try { switch (state) { case TelephonyManager.CALL_STATE_RINGING: { break; } case TelephonyManager.CALL_STATE_OFFHOOK: { startService(new Intent(CallRecorder.this, RecordingService.class)); serviceStopped = false; break; } case TelephonyManager.CALL_STATE_IDLE: { if (serviceStopped == false) { stopService(new Intent(CallRecorder.this, RecordingService.class)); telephony.listen(phoneListener, PhoneStateListener.LISTEN_NONE); } break; } default: { } } } catch (Exception ex) { ex.printStackTrace(); } } }; Service: @Override public int onStartCommand(Intent intent, int flags, int startId) { recorder = new MediaRecorder(); setAudioDirectory(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(audiofile.getAbsolutePath()); try { recorder.prepare(); recorder.start(); recordStarted = true; } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { if (recordStarted) { recorder.stop(); recordStarted = false; } super.onDestroy(); } private void setAudioDirectory() { File sampleDir = new File(Environment.getExternalStorageDirectory() + "/NewRec"); if (!sampleDir.exists()) { sampleDir.mkdir(); } try { audiofile = File.createTempFile(CallRecorder.recNumber, ".3gp", sampleDir); } catch (IOException e) { e.printStackTrace(); return; } }
  11. Tak jak w temacie szukam service manual do Htc Wildfire. Na forum nie znalazłem ( może źle szukałem). Z góry dzięki za pomoc
  12. Cześć, mam problem z serwisem. Gdy uruchamiam aplikację i nacisnę przycisk bind, na pasku powiadomień pojawia się ikona i tekst, serwis jest uruchamiany i bindowany z aktywnością, następnie klikam na przycisk unbind i serwis jest zatrzymywany. ale gdy uruchomię aplikacje, nacisnę na przycisk bind(serwis zostaje uruchomiony i zbindowany), następnie kliknę przycisk home, rozwinę pasek powiadomień i kliknę w ikona aby włączyć aplikacje, mogę do woli wciskać przycisk unbind i nic się nie dzieje;/ czy moglibyście pomoc mi z tym problemem? poniżej zamieszczam kod aktywności i serwisu, prawie cały kod jest z dokumentacji androida. public class Binding extends Activity { private boolean mIsBound; private LocalService mBoundService; private ServiceConnection mConnection = new ServiceConnection() { public void onServiceConnected(ComponentName className, IBinder service) { mBoundService = ((LocalService.LocalBinder) service).getService(); Toast.makeText(Binding.this, R.string.local_service_connected, Toast.LENGTH_SHORT).show(); } public void onServiceDisconnected(ComponentName className) { mBoundService = null; Toast.makeText(Binding.this, R.string.local_service_disconnected, Toast.LENGTH_SHORT).show(); } }; void doBindService() { bindService(new Intent(Binding.this, LocalService.class), mConnection, Context.BIND_AUTO_CREATE); mIsBound = true; } void doUnbindService() { if (mIsBound) { unbindService(mConnection); mIsBound = false; } } @Override protected void onDestroy() { super.onDestroy(); doUnbindService(); } private OnClickListener mBindListener = new OnClickListener() { public void onClick(View v) { doBindService(); } }; private OnClickListener mUnbindListener = new OnClickListener() { public void onClick(View v) { doUnbindService(); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.local_service_binding); Button button = (Button) findViewById(R.id.bind); button.setOnClickListener(mBindListener); button = (Button) findViewById(R.id.unbind); button.setOnClickListener(mUnbindListener); } @Override protected void onResume() { super.onResume(); if (LocalService.isRunning()) { doBindService(); } } } kod serwisu public class LocalService extends Service { private NotificationManager mNM; private static boolean isRunning = false; private int NOTIFICATION = R.string.local_service_started; public class LocalBinder extends Binder { LocalService getService() { return LocalService.this; } } @Override public void onCreate() { mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); isRunning = true; showNotification(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.i("LocalService", "Received start id " + startId + ": " + intent); isRunning = true; return START_STICKY; } public static boolean isRunning() { return isRunning; } @Override public void onDestroy() { mNM.cancel(NOTIFICATION); isRunning = false; Toast.makeText(this, R.string.local_service_stopped, Toast.LENGTH_SHORT).show(); } @Override public IBinder onBind(Intent intent) { return mBinder; } private final IBinder mBinder = new LocalBinder(); private void showNotification() { CharSequence text = getText(R.string.local_service_started); Notification notification = new Notification(R.drawable.icon_small, text, System.currentTimeMillis()); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, Binding.class), 0); notification.setLatestEventInfo(this, getText(R.string.local_service_label), text, contentIntent); mNM.notify(NOTIFICATION, notification); } }
  13. GT-i5700_Service_Manual.rar - 4shared.com - partage et stockage de fichiers en ligne - télécharger
  14. Witam! Mam taki problem - kupiłem sobie za granicą telefon z Androidem 2.2 i niestety mam problem z głośnością podczas rozmów - jest za cicho. Wiec zrobiłem roota, przekopiowałem ServiceMenuApp.apk w odpowiednie miejsce i wpisuje *#*#197328640#*#* lecz jak wpiszę ostatnią * wszytsko znika i mogę od początku wpisywać numer. Czy ktoś wie co moze być powodem?
  15. Stworzyłem sobie service, odpalane raz na jakiś czas przez AlarmManager. Service implementuje pewnego listenera. Po krótce, metoda wyzwalana przez listener wygląda tak: public void onStateChanged() { Log.i("service", "working!"); //tutaj robie cokolwiek (nie ma to znaczenia) //po odebraniu sygnalu (i zrobieniu roboty) chce, by service sie zatrzymalo stopSelf(); } I teraz smieszna sprawa - stopSelf() zabija mi service, zanim wykona się kod wcześniej. Jeżeli podczas debugowania ustawie sobie breaka gdzies w środku tej metody, wszystko działa jak trzeba - kod jest wykonywany (loguje się informacja do loga), a potem service jest zatrzymywane. Bez breaka - kod NIE JEST WYKONYWANY - w logu czysto. Pytanie - dlaczego? Jak to obejść? Jeżeli usunę stopSelf() wszystko działa, ale wolę wyłączyć service, jak nie jest już mi potrzebne. Najchętniej sprawę rozwiązałbym bez tego listenera, ale niestety inaczej nie obsłużę eventów z sensora położenia... Pomocy! Jakim cudem kod zatrzymania może się wykonać wcześniej, skoro wszystko jest w obrębie jednego wątku, jednej klasy, jednej metody?
  16. FORMAT: *.pdf ROZMIAR: 7.9 mb JĘZYK: Angielski DOWNLOAD:
  17. Witam. Chciałbym się dowiedzieć czy istnieje jakiś sposób wymiany danych między Service a MapActivity, jeżeli znajdują się w różnych pakietach (package).Czy Intencje pozwalają na przesyłanie danych tylko w obrębie jednego pakietu?
  18. Witam. Mam aplikację w której używam service i gdy go uruchomię i wyjdę z aplikacji to jak sprawdzam później w uruchomionych usługach to czas service'u idzie, jednak jak wygaszę ekran i włącze za parę minut to się okazuje że jest ten sam czas co przed wygaszeniem. Co trzeba zrobić aby ten service działał przy wygaszonym telefonie?
  19. ramzes0071

    Thread, service i Task killer

    Witam. Robię aplikację która głównie ma być nie widoczna i pracować w tle, tylko co zadany przez użytkownika czas wyświetlać monit na ekranie o podanie kodu. Po niepoprawnym wpisaniu w tle uruchamiają się inne czynności. Chciałbym się zapytać co zastosować do tej pracy w tle. Czego mi nie ubije task killer? Najlepszy był by chyba service ale jak sprawdzałem to task killer go zatrzymał.
  20. zmudaa

    Problem z Gtalk service

    Witam to moj pierwszy Post. Otoz mam problem z com.google.process.gapps jestem juz po probie dogrania brakujacych plików i niestety nic a nawet probowałem wgrac przez odina nowy rom i tez niestety wyskakuje to samo dodam ze probowałem dograc orginalny soft z plusa. Macie moze jakies pomysly?? przeszukałem cale forum i nie wiem jakos sie to udało aaa u mnie niestety nic.. POMOCY !! //KD: -> Pomoc Techniczna
  21. Czy jest możliwe wywoływanie w usłudze okienka dialogowego. Stworzyłem osobną klase do dialogu dziedziczącą po Activity i jak chce później wywołać to okienko w service to się w ogóle nie pojawia. public class dialog_window extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DialogWindow(); } public void DialogWindow () { Dialog dialog; AlertDialog.Builder builder = new AlertDialog.Builder(this); //Okno dialogowe z własnym layoutem Context context = getApplicationContext(); LayoutInflater inflater = (LayoutInflater)context.getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.dialog_window, (ViewGroup)findViewById(R.id.layout_root)); builder.setView(layout); builder.setTitle("Enter PIN:"); //builder.setPositiveButton("OK", null); builder.setNeutralButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }); dialog = builder.create(); dialog.show(); } } public class serwis extends Service { private Toast myToast; public dialog_window window; private Timer updatingTimer; private TimerTask notify = new TimerTask() { @Override public void run() { // myToast.setText("Usługa ciągle działa"); // myToast.show(); window.DialogWindow(); } }; @Override public void onCreate() { super.onCreate(); updatingTimer = new Timer(); window=new dialog_window(); myToast = Toast.makeText(getApplicationContext(), "Service enabled", Toast.LENGTH_SHORT); myToast.show(); } @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); updatingTimer.scheduleAtFixedRate(notify, 8*1000, 8*1000); } @Override public IBinder onBind(Intent arg0) { return null; } @Override public void onDestroy() { updatingTimer.cancel(); myToast.setText("Service disabled"); myToast.show(); super.onDestroy(); } } Nie chce uruchamiać całego okna bo nie ma takiej potrzeby. Dlatego dialog był by najlepszym rozwiązaniem.
  22. ramzes0071

    GPS oparty na service - problem

    Witam. Mam taki mały problem z gps'em. Napisałem obsługe gpsu aktualizującą się co zadany w usłudze czas i chciałbym wyświetlić pobierane współrzędne w obiekcie TextView w oknie z którego odpalam usługę. Service startuje i chodzi cały czas(wyświetlam toast z informacją że usługa wciąż działa) jednak współrzędne się nie przekazują. Nie wiem już sam co może być źle. Proszę o pomoc. Poniżej kod service i klasy która go uruchamia. public class navigate extends Service { private Toast myToast; public Toast my; public gps g; public Timer updatingTimer; public TimerTask notify = new TimerTask() { @Override public void run() { myToast.setText("Usługa ciągle działa"); myToast.show(); } }; private Location savedLocation = null; private LocationManager locationManager; private LocationListener locationListener = new LocationListener() { @Override public void onStatusChanged(String arg0, int arg1, Bundle arg2) { } @Override public void onProviderEnabled(String arg0) { } @Override public void onProviderDisabled(String arg0) { showLocation(null); } @Override public void onLocationChanged(Location location) { showLocation(location); if(savedLocation == null) savedLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); } }; @Override public IBinder onBind(Intent arg0) { return null; } @Override public void onCreate() { super.onCreate(); updatingTimer = new Timer(); myToast = Toast.makeText(getApplicationContext(), "Usługa została uruchomiona", Toast.LENGTH_SHORT); myToast.show(); locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); savedLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); } @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); updatingTimer.scheduleAtFixedRate(notify, 5*1000, 5*1000); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 4, locationListener); } @Override public void onDestroy() { locationManager.removeUpdates(locationListener); super.onDestroy(); } private void showLocation(Location location) { String info=""; if(location == null) { info += "null"; info += "null"; } else { info += location.getLatitude(); info += location.getLongitude(); } g.info.setText(info); my.setText(info); // nawet w usłudze nie wyświetla mi współrzędnych, może problem leży w kodzie gpsu, sam już nie wiem } } public class gps extends Activity { private Button btnStart; public TextView info; private OnClickListener startup = new OnClickListener() { @Override public void onClick(View arg0) { startService(new Intent(gps.this, navigate.class)); } }; private OnClickListener stopup = new OnClickListener() { @Override public void onClick(View arg0) { stopService(new Intent(gps.this, navigate.class)); } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gps); info = (TextView)findViewById(R.id.position); info.setText(""); btnStart=(Button) findViewById(R.id.buttonupdate); btnStart.setOnClickListener(startup); Button back = (Button) findViewById(R.id.buttonback); back.setOnClickListener(stopup); back.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Intent intent = new Intent(); setResult(RESULT_OK, intent); finish(); } }); }
  23. wizu

    Thread czy service?

    Witam. Jestem w trakcie pisania aplikacji i doszedłem do momentu, w którym muszę wykonać długą operacją może trwać nawet kilka minut, albo i dłużej, w czasie której będę łączył się z internetem. Od początku myślałem, o użyciu services, bo chyba po to one są. Ale później zastanowiłem się na wątkiem i w efekcie już sam nie wiem czego użyć... Oczywiście bardzo zależy mi, żeby wątek, czy service nie został mi nagle usunięty z pamięci... Może mi ktoś jakoś ładnie napisać jakie w zasadzie są różnice między nimi? Z góry dzięki.
  24. michal.rutkowski

    DRM Service konsumuje baterie?

    Wyczytałem gdzieś na forach zagranicznych, że ten service konsumuje sporo baterii. Mam go uruchumionego wystartowany przez aplikcje takie info jest w ustawieniach aplikacji. Co to dokłądnie jest? zabijać to przy pomocy astro? czy może zamrozić przy pomocy titanium? to rzeczywiście zaoszczędzi baterie czu poprostu to olać?
  25. Service Manual dla HTC Hero podobno oryginalny
x