Форум программистов, компьютерный форум CyberForum.ru

Service автозапуск после закрытия родителя - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Создать для Android возможно ли http://www.cyberforum.ru/android-dev/thread1113779.html
Добрый вечер уважаемые, нужно: чтобы по ВСЕ исходящие автоматически подставлялась * в конце номера. Можно сделать это как по дефолту, без возможности вернутся в прежний режим, если это упростит задачу. То есть получается так: позвонил кто-то мы нажимаем на его номер и автоматически поставляется * в конце номера ++++
Программирование Android Ежедневник Подскажите как сделать поле для ежедневника с сохранением внесенных данных после выхода. Благодарю. http://www.cyberforum.ru/android-dev/thread1113523.html
Знакомство с OPEN GLES Программирование Android
первая попытка нарисовать треугольник package com.example.opengl; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.FloatBuffer; import java.util.Random; import javax.microedition.khronos.egl.EGLConfig;
NullPointerException Программирование Android
В методе присутствует вот такая конструкция new Thread(new Runnable() { @Override public void run() { try { requestToken = twitter .getOAuthRequestToken(TWITTER_CALLBACK_URL); Log.d("MyTag", requestToken.getAuthenticationURL()); // Работает нормально и дает нужный URL } catch (TwitterException e) {
Программирование Android Как создать Bitmap черно-белый http://www.cyberforum.ru/android-dev/thread1113350.html
Вот так создаю Bitmap bitmap=Bitmap.createBitmap(720, 1280, Bitmap.Config.RGB_565); То есть 2 байта на точку. А мне надо 2 бита на точку - черна или белая ? Добавлено через 6 минут вернее 1 бит на точку
Программирование Android Приложение на HTML (Расписание) Здравствуйте,я новичок в андроид но в принципе разбираюсь в html,подскажите пожалуйста,как сделать просто приложение что будет открывать html страницу которая будет в ассетах apk? Собираюсь сделать простое расписание для своего вуза. P.S И как это будет смотреться на разных экран?Видимо надо оптимизировать будет?Или текст нормально пойдет для таких целей? Мысль пришла после того как увидел... подробнее

Показать сообщение отдельно
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
09.03.2014, 11:19     Service автозапуск после закрытия родителя
derec,
Вот попробуйте мой код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package com.k.t;
 
import java.net.URISyntaxException;
import java.util.concurrent.TimeUnit;
 
import android.R.integer;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.BitmapFactory;
import android.os.IBinder;
import android.util.Log;
 
public class MyService extends Service {
      NotificationManager nm;
      Intent intent1;
      PendingIntent pIntent1 ;
  final String LOG_TAG = "myLogs";
  
  public void onCreate() {
    super.onCreate();
    Log.d(LOG_TAG, "onCreate");
  }
  
  public int onStartCommand(Intent intent, int flags, int startId) {
    Log.d(LOG_TAG, "onStartCommand");
 
 
    someTask(intent);
   return START_NOT_STICKY;
  }
  
  
  Intent createIntent(String action, String extra) {
        Intent intent = new Intent(this, MyService.class);
        intent.setAction(action);
        intent.putExtra("extra", extra);
      
        return intent;
      }
 
  public void onDestroy() {
    super.onDestroy();
    Log.d(LOG_TAG, "onDestroy");
  }
 
  public IBinder onBind(Intent intent) {
    Log.d(LOG_TAG, "onBind");
    return null;
  }
  
  void sendNotif(int id, String up_text, String bottom_text) {
      
      Context context = getApplicationContext();
 
        Intent notificationIntent = new Intent(context, MainActivity.class);
        PendingIntent contentIntent = PendingIntent.getActivity(context,
                0, notificationIntent,
                PendingIntent.FLAG_CANCEL_CURRENT);
 
        NotificationManager nm = (NotificationManager) context 
                .getSystemService(Context.NOTIFICATION_SERVICE);
        Resources res = context.getResources();
        Notification.Builder builder = new Notification.Builder(context);
 
        builder.setContentIntent(contentIntent)
                    .setSmallIcon(R.drawable.ic_launcher)
               .setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.ic_launcher))
                    .setTicker("Уведомление ")
                    .setWhen(System.currentTimeMillis())
                    .setAutoCancel(true)
                    .setContentTitle("Welcome "+up_text)
                    .setContentText("Your id: "+bottom_text);
        
        Notification n = builder.getNotification();
        if (id == 1) {
            startForeground(id, n);
            return;
        }
        nm.notify(id, n);
      }
 
  
  void someTask(final Intent intent) {
        new Thread(new Runnable() {
          public void run() {
            for (int i = 1; i<=30; i++) {
              Log.d(LOG_TAG, "i = " + i);
            
            sendNotif(i, intent.getStringExtra("up_text"),  intent.getStringExtra("bottom_text"));
              try {
                TimeUnit.SECONDS.sleep(1);
              } catch (InterruptedException e) {
                e.printStackTrace();
              }
            }
            stopForeground(false);
            stopSelf();
          }
        }).start();
      }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru