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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Изменение ссылок на файлы при загрузке HTML страницы http://www.cyberforum.ru/android-dev/thread1396254.html
Добрый день, может кто имел опыт подмены ссылок при загрузке страницы в WebView, если перефразировать то нужно при загрузке страницы, в HTML коде изменить ссылки на CSS JS и PNG файлы, на ссылки файлов хранящихся в телефоне. На сайте используется авторизация и собственно куки =) Добавлено через 1 час 57 минут Я понял для начала нужно сохранить всю HTML страницу в переменную, потом...
Android Импорт из Eclipse в Android Studio Добрый день, дали проект, который был сделан в Эклипс, пытаюсь импортировать в Андроид Студ. куча ошибок, в итоге после всех исправлений остаются ошибки с неопределенными методами, кто знает как можно это решить? http://www.cyberforum.ru/android-dev/thread1396249.html
Вместо google карты белый экран Android
Написал приложение с google map. тестирую на реальном устройстве - все хорошо. Делаю apk файл, скидываю на телефон, устанавливаю, запускаю и тут белый экран. Помогите с решением. Срочно надо!!
Android Интеграция Google Analytics
Не могу разобраться в интеграции Google Analytics в приложение. Туториал от гугла читал, но все равно не разобрался. Может кто знает где есть разжеванный полностью туториал или кто-нибудь может помочь? Большое спасибо:)
Android Почему перевод производится только, если перезапустить приложение? http://www.cyberforum.ru/android-dev/thread1395874.html
Здравствуйте, подскажите как решить проблему, сделал перевод, но переводится не своевременно то есть преводится только если выйти и войти в приложениe. Код import android.app.Activity; import android.content.Context; import android.content.res.Configuration; import android.media.AudioManager; import android.media.SoundPool; import android.os.Bundle; import android.view.View;
Android Автоматическое обновление приложения Приветствую всех. Нужен ваш совет. Написал программу для Андройд для своего предприятия. Пользоваться будут около 100 человек. Вот теперь не знаю как правильно опубликовать. Нужно чтобы приложение автоматически обновлялось без участия юзера когда я буду фиксить баги. Погуглил, естественно все пути ведут на Android Market. Я в принципе не против, но до меня аналогичное приложение, которое было... подробнее

Показать сообщение отдельно
name?
 Аватар для 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>
 
Текущее время: 15:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru