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

Реализовать воспроизведение звука при каждом показе сообщения - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Файловый менеджер для андроида http://www.cyberforum.ru/android-dev/thread1396400.html
Проблема такая-задали курсач по этой теме. Нужен обзор этих самых менеджеров (алгоритмы, свойства, плюсы/минусы) В общем вся информация по файл манагерам на андроиде. Подскажите где найти можно?
Программирование Android Изменение ссылок на файлы при загрузке HTML страницы Добрый день, может кто имел опыт подмены ссылок при загрузке страницы в WebView, если перефразировать то нужно при загрузке страницы, в HTML коде изменить ссылки на CSS JS и PNG файлы, на... http://www.cyberforum.ru/android-dev/thread1396254.html
Импорт из Eclipse в Android Studio Программирование Android
Добрый день, дали проект, который был сделан в Эклипс, пытаюсь импортировать в Андроид Студ. куча ошибок, в итоге после всех исправлений остаются ошибки с неопределенными методами, кто знает как...
Вместо google карты белый экран Программирование Android
Написал приложение с google map. тестирую на реальном устройстве - все хорошо. Делаю apk файл, скидываю на телефон, устанавливаю, запускаю и тут белый экран. Помогите с решением. Срочно надо!!
Программирование Android Интеграция Google Analytics http://www.cyberforum.ru/android-dev/thread1395938.html
Не могу разобраться в интеграции Google Analytics в приложение. Туториал от гугла читал, но все равно не разобрался. Может кто знает где есть разжеванный полностью туториал или кто-нибудь может...
Программирование Android Почему перевод производится только, если перезапустить приложение? Здравствуйте, подскажите как решить проблему, сделал перевод, но переводится не своевременно то есть преводится только если выйти и войти в приложениe. Код import android.app.Activity; import... подробнее

Показать сообщение отдельно
name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
16.03.2015, 17:18
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
package app.test;
 
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
class ActivityToast extends Activity {
 
  OnClickListener listener1 = null;
  OnClickListener listener2 = null;
  Button button1;
  Button button2;
  private static int NOTIFICATIONS_ID = R.layout.activity_toast;
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    listener1 = new OnClickListener() {
      public void onClick(View v) {
        setTitle("Toast");
        showToast(Toast.LENGTH_SHORT);
 
      }
    };
    listener2 = new OnClickListener() {
      public void onClick(View v) {
        setTitle("Toast");
        showToast(Toast.LENGTH_LONG);
        showNotification();
      }
    };
    setContentView(R.layout.activity_toast);
    button1 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(listener1);
    button2 = (Button) findViewById(R.id.button2);
    button2.setOnClickListener(listener2);
  }
 
  protected void showToast(int type) {
 
    View view = inflateView(R.layout.toast);
 
    TextView tv = (TextView) view.findViewById(R.id.content);
    tv.setText("aaa");
 
    Toast toast = new Toast(this);
    toast.setView(view);
    toast.setDuration(type);
    toast.show();
  }
 
  private View inflateView(int resource) {
    LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    return vi.inflate(resource, null);
  }
 
  protected void showNotification() {
 
    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
 
    CharSequence title = "asdf";
    CharSequence contents = "yourHost.com";
 
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
        new Intent(this, ActivityMain.class), 0);
 
    Notification notification = new Notification(R.drawable.icon,
        title, System.currentTimeMillis());
 
    notification.setLatestEventInfo(this, title, contents, contentIntent);
    notification.vibrate = new long[] { 100, 250, 100, 500 };
 
    notificationManager.notify(NOTIFICATIONS_ID, notification);
  }
}
 
class ActivityMainNotification extends Activity {
  private static int NOTIFICATIONS_ID = R.layout.activity_notification;
  private NotificationManager mNotificationManager;
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_notification);
 
    Button button;
 
    mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
 
    button = (Button) findViewById(R.id.sun_1);
    button.setOnClickListener(new Button.OnClickListener() {
      public void onClick(View v) {
        setWeather("A", "B", "C", R.drawable.sun);
      }
    });
 
    button = (Button) findViewById(R.id.cloudy_1);
    button.setOnClickListener(new Button.OnClickListener() {
      public void onClick(View v) {
        setWeather("A", "B", "C",
            R.drawable.cloudy);
      }
    });
 
    button = (Button) findViewById(R.id.rain_1);
    button.setOnClickListener(new Button.OnClickListener() {
      public void onClick(View v) {
        setWeather("A", "B", "C", R.drawable.rain);
      }
    });
 
    button = (Button) findViewById(R.id.defaultSound);
    button.setOnClickListener(new Button.OnClickListener() {
      public void onClick(View v) {
        setDefault(Notification.DEFAULT_SOUND);
      }
    });
 
    button = (Button) findViewById(R.id.defaultVibrate);
    button.setOnClickListener(new Button.OnClickListener() {
      public void onClick(View v) {
        setDefault(Notification.DEFAULT_VIBRATE);
      }
    });
 
    button = (Button) findViewById(R.id.defaultAll);
    button.setOnClickListener(new Button.OnClickListener() {
      public void onClick(View v) {
        setDefault(Notification.DEFAULT_ALL);
      }
    });
 
    button = (Button) findViewById(R.id.clear);
    button.setOnClickListener(new Button.OnClickListener() {
      public void onClick(View v) {
        mNotificationManager.cancel(NOTIFICATIONS_ID);
      }
    });
 
  }
 
  private void setWeather(String tickerText, String title, String content,
      int drawable) {
 
    Notification notification = new Notification(drawable, tickerText,
        System.currentTimeMillis());
 
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
        new Intent(this, ActivityMain.class), 0);
 
    notification.setLatestEventInfo(this, title, content, contentIntent);
 
    mNotificationManager.notify(NOTIFICATIONS_ID, notification);
  }
 
  private void setDefault(int defaults) {
 
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
        new Intent(this, ActivityMain.class), 0);
 
    String title = "t";
    String content = "c";
 
    final Notification notification = new Notification(R.drawable.sun,
        content, System.currentTimeMillis());
 
    notification.setLatestEventInfo(this, title, content, contentIntent);
 
    notification.defaults = defaults;
 
    mNotificationManager.notify(NOTIFICATIONS_ID, notification);
  }
}
 
public class ActivityMain extends Activity {
 
  OnClickListener listener1 = null;
  OnClickListener listener2 = null;
 
  Button button1;
  Button button2;
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    listener1 = new OnClickListener() {
      public void onClick(View v) {
        setTitle("Notification");
        Intent intent = new Intent(ActivityMain.this,
            ActivityMainNotification.class);
        startActivity(intent);
 
      }
    };
    listener2 = new OnClickListener() {
      public void onClick(View v) {
        setTitle("Toast");
        Intent intent = new Intent(ActivityMain.this,
            ActivityToast.class);
        startActivity(intent);
 
      }
    };
    setContentView(R.layout.main);
    button1 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(listener1);
    button2 = (Button) findViewById(R.id.button2);
    button2.setOnClickListener(listener2);
  }
}
main.xml
XML
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical" android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <Button android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:text="Notification" />
  <Button android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:text="Toast" />
</LinearLayout>
//toast.xml
 
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@android:drawable/toast_frame">
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/default_icon"
                />
 
            <TextView
                android:id="@+id/content"
                android:layout_gravity="center_vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="6dip"
                />
 
    </LinearLayout>
</FrameLayout>
activity_toast.xml
XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical" android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <Button android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:text="Short Toast" />
  <Button android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:text="Long Toast" />
</LinearLayout>
activity_notification.xml
XML
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
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
            
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
        
            <Button
                android:id="@+id/sun_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="A" />
        
            <Button
                android:id="@+id/cloudy_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="B" />
                
              <Button
                android:id="@+id/rain_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="C" />
                
        </LinearLayout>
        
         <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dip"
            android:text="Advanced notification" />
 
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
        
            <Button
                android:id="@+id/defaultSound"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Sound notification" />
        
            <Button
                android:id="@+id/defaultVibrate"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Vibarate notification" />
                
              <Button
                android:id="@+id/defaultAll"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Vibrate and Sound notification" />
                
        </LinearLayout>
        
        <Button android:id="@+id/clear"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dip"
            android:text="Remove notification" />
            
    </LinearLayout>
 
</ScrollView>
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru