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

Обновление WebWiev по нажатию на уведомление - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Размер текста http://www.cyberforum.ru/android-dev/thread1070179.html
import java.util.ArrayList; import android.app.ListActivity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View;...
Программирование Android Имеется MultilineText. Надо изменить его внешний вид, чтобы каждая строка была подчеркнута Добрый день, Имеется MultilineText. Надо изменить его внешний вид, чтобы каждая строка была подчеркнута. Ну чтобы выглядело как разлинованый тетрадный лист. Возможно ли это сделать и как? http://www.cyberforum.ru/android-dev/thread1069983.html
Программирование Android WebView. Навигация свайпом
Здравствуйте! Есть WebView, статьи в который подгружаются из res/raw (n1.txt - n...txt), одна статья - один файл. Как свайпом осуществить навигацию типа: "предыдущая статья - следующая статья"?
Реализация меню требует API level 9, а actionbar-11. Что выбрать? Программирование Android
Реализация меню требует API level 9, а actionbar - 11. Разрываюсь на части из-за того, что не могу выбрать. Если реализовать менюшку, то довольны будут пользователи версии андроид 2.3, но будут...
Программирование Android Крэшится приложение, в Java работает http://www.cyberforum.ru/android-dev/thread1069623.html
Всем привет! Помогите, пожалуйста. Данный код успешно работает в обычной Java, а вот помещая его в приложение Android, оно крэшится:( public static String getRestory(String pageAddress, String...
Программирование Android Как сделать так, чтобы табы в Action Bar были под ним даже на планшетах Здравствуйте! :) У меня есть два вопроса. 1. Как сделать так, чтобы табы в Action Bar были под ним даже на планшетах (использую код... подробнее

Показать сообщение отдельно
antch
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 6

Обновление WebWiev по нажатию на уведомление - Программирование Android

13.01.2014, 14:23. Просмотров 624. Ответов 5
Метки (Все метки)

Как при нажатии на уведомление обновить страницу WebWiev в открытом Activity?
Есть сервис, который создает уведомление, по нажатию на которое отрывается Activity в onResume() которого обновляется страница WebWiev. Как обновить страницу WebWiev если Activity уже запущено? Событие onResume() не происходит

Сервис создает уведомление:
Кликните здесь для просмотра всего текста
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
void sendNotif(boolean with_sound) {
    Context context = getApplicationContext();
    NotificationManager nm = (NotificationManager) context 
        .getSystemService(Context.NOTIFICATION_SERVICE);        
    Notification.Builder builder = new Notification.Builder(context);
    Intent WievAppIntent = new Intent(this, WievActivity.class);
    PendingIntent pIntent;
    if (with_sound) {
        pIntent = PendingIntent.getActivity(context, 0, WievAppIntent, PendingIntent.FLAG_CANCEL_CURRENT);
    }
    else {
        pIntent = PendingIntent.getActivity(context, 1, WievAppIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    }
    builder.setContentIntent(pIntent)
            .setWhen(System.currentTimeMillis());
            
    if (with_sound) {
        builder.setDefaults(Notification.DEFAULT_ALL)
            .setAutoCancel(true)
            .setTicker(getString(R.string.stat_title))
            .setContentTitle(getString(R.string.title))
            .setContentText(getString(R.string.note_text))
            .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_new_call))
            .setSmallIcon(R.drawable.ic_new_call_small);
    }
    else {
        builder.setTicker(getString(R.string.stat_title_no))
        .setContentTitle(getString(R.string.title_no))
        .setContentText(getString(R.string.note_text_no))
        //.setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.cat))
        .setSmallIcon(R.drawable.ic_launcher);          
    }
 
    @SuppressWarnings("deprecation")
    Notification n = builder.getNotification();
//  n.flags |= Notification.FLAG_SHOW_LIGHTS;
//  n.ledARGB = 0xff00ff00;
//  n.ledOnMS = 300;
//  n.ledOffMS = 1000;
    if (with_sound) {
        nm.notify(2, n);
    }
    else {
        startForeground(1, n);
    }
}


Код Activity
Кликните здесь для просмотра всего текста
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
package com.example.ssmp;
 
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.http.SslError;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Window;
import android.webkit.CookieSyncManager;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.webkit.WebViewClient;
 
public class WievActivity extends Activity {
    //private static final String LOG_TAG ="ssmp_log";
    private String APP_PREFERENCES = "ssmp_settings"; 
    private SharedPreferences mSettings;
    private String SrvName;
    
    private WebView wv;
    //private Context context;
    
    private String GetSrvName() {
        String val="";
        if (mSettings.contains("ip_server")) {
            val = mSettings.getString("ip_server", "");
        }
        return val; 
    }
    
    private class HelloWebViewClient extends WebViewClient 
    {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) 
        {
            view.loadUrl(url);
            return true;
        }
        @Override
        public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) {
            handler.proceed() ;
        }
    }
 
    @Override
    protected void onResume() {
        Log.d("1111111111111111", "onResume WievActivity!!!!!");
        super.onResume();
        loadSsmpUrl();
    }
 
//  @Override
//  protected void onPause() {
//      super.onPause();
//  }
 
    @SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);
        mSettings = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
        wv = (WebView)findViewById(R.id.webView1);
        wv.setWebViewClient(new HelloWebViewClient());
        wv.getSettings().setJavaScriptEnabled(true);// включаем поддержку JavaScript
        wv.getSettings().setUseWideViewPort(true);
        wv.getSettings().setAppCacheEnabled(true);
        wv.getSettings().setSupportZoom(true);
        //wv.getSettings().setBuiltInZoomControls(true);
        wv.setInitialScale(1);
        CookieSyncManager.createInstance(getApplicationContext());
        SrvName = GetSrvName();
    }
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
         Log.d("1111111111111111", "onActivityResult WievActivity!!!!!");
        super.onActivityResult(requestCode, resultCode, data);
    }
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && wv.canGoBack()) {
            wv.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
    public void loadSsmpUrl(){
        CookieSyncManager.getInstance().sync();
        wv.loadUrl(getString(R.string.ssmp_url_prefix) + SrvName +"/base/calls/");// указываем страницу загрузки
    }
}


Подскажите пожалуйста, как обновить страницу WebWiev если Activity уже запущено?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru