Widget com Webview

3,318 views
Skip to first unread message

Rafael Silva

unread,
Sep 25, 2014, 7:33:35 AM9/25/14
to androi...@googlegroups.com
Bom dia a todos. 
Sou iniciante em android e estou com uma dúvida cruel...

Criei um app que é um widget (fica na tela principal do android e se atualiza sozinho) com uma mensagem de teste. Funcionou.
Agora no lugar dessa mensagem de teste quero colocar um webview que aponta para pagina de monitor de serviços da minha empresa. A ideia é visualizar a partir do widget se algum serviço esta parado.
Quando coloco no arquivo de layout paginaweb.xml:

    <WebView
        android:id="@+id/webviewmonitor1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </WebView>

e mando rodar o projeto o widget aparece:
"Problemas ao carregar widget"

A dúvida é:

Não pode usar um webview para esse fim?
Alguém já fez algo parecido?


Desde já agradeço. 
Segue códigos do projeto.

*** Classe: MeuAppWidgetProvider.java
import com.example.widgetmonitorcpa.R;

import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;

import android.widget.RemoteViews;

public class MeuAppWidgetProvider extends AppWidgetProvider {

public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++) {
int appWidgetId = appWidgetIds[i];

RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.meu_appwidget);

appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}

*** AndroidManifest.xml
    package="com.example.widgetmonitorcpa"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="19" />

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <receiver android:name="MeuAppWidgetProvider" >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>

            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/appwidget_info" />
        </receiver>
    </application>

</manifest>

*** res\xml\app_widget_info.xml
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialLayout="@layout/meu_appwidget"

    android:minHeight="72dp"
    android:minWidth="294dp"
    android:resizeMode="horizontal|vertical"
    android:updatePeriodMillis="86400000" 
    >

</appwidget-provider>

*** res\values\dimens.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="widget_margin">0dp</dimen>
</resources>

*** res\values-v14\dimens.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <dimen name="widget_margin">0dp</dimen>

</resources>

*** res\layout\meu_appwidget.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:padding="@dimen/widget_margin"
    tools:context="${packageName}.${activityClass}" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/app_name" >
    </TextView>

    <include
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        layout="@layout/paginaweb" >
    </include>

</FrameLayout>

*** res\layout\paginaweb.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
>
   ******* Aqui ta a zica, se trocar por um <TextView funciona
    <WebView
        android:id="@+id/webviewmonitor1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </WebView>
</RelativeLayout>

*** res\values\strigs.xml
<resources>

    <string name="app_name">"Widget Monitor "</string>

</resources>


Lucas

unread,
Sep 26, 2014, 8:46:25 AM9/26/14
to Android Brasil
Rafael, tenta no outro grupo: androidbrasil-dev


--
--
Grupo Android Brasil
http://groups.google.com/group/androidbrasil?hl=pt-BR
Regras da Lista: http://goo.gl/pK1qNU
---
Você recebeu essa mensagem porque está inscrito no grupo "Android Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para androidbrasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Abraços!

Lucas
Reply all
Reply to author
Forward
0 new messages