Skip to main content

Create Simple Widget in Android

Hi .
Here we Discuss about how to create Simple Widget in android...
Here use AppWidgetProvider class .

 First Create Simple android project name is widget.


1) res/layout/main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
android:orientation="vertical"
    android:layout_gravity="center"
    android:background="@android:color/holo_orange_light"
    android:layout_height="wrap_content">

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="welcome" />
   
<TextView android:id="@+id/widget_textview"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_gravity="center_horizontal|center"
    android:layout_marginTop="5dip"
    android:padding="10dip"
    android:text="Welcome Oak Tech."
    android:textColor="@android:color/black"/>
</LinearLayout>

2) AndroidManifest.xml


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="widget.co.in"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
   <!-- Broadcast Receiver that will process AppWidget updates -->
        <receiver android:name=".WidgetActivity" android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/welcome" />
        </receiver>
    </application>

</manifest>

3)  create xml folder in res . res/xml/welcome.xml

 this .xml file create appwidget-provider tag for view widget.


<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="146dip"
android:minHeight="72dip"
android:updatePeriodMillis="10000"
android:initialLayout="@layout/main"
/>

4) Create Following Activity.
WidgetActivity.java


import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import android.app.Activity;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.widget.RemoteViews;

public class WidgetActivity extends AppWidgetProvider {
}
   
5) Run Above Application and see in console

 Uploading widget.apk onto device 'emulator-5554'

 Installing widget.apk...
 Success!
 /widget/bin/widget.apk installed on device
 Done!

6) Now Goto Emulator and Open widget (long press left click on home screen) . and See Widget window and longpress on widget icon for our application.
  see Button and Textview in widget window.

 output:






Comments

Popular posts from this blog

Login Application using Database with dialog demo

Follow Below Steps for make simple login applicaiton in Android using database with Dialog demo. 1)DataBaseDemoActivity.java This file diplay login page and trasfer two edit text data into second activity........  package database.co.in; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class DataBaseDemoActivity extends Activity implements OnClickListener {     /** Called when the activity is first created. */     EditText mtxt_email, mtxt_password;     Button mLogin; @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         mtxt_email = (EditText)findViewById(R.id.editEmail_id);   ...

Camara Application in Android(Use Hardware Camara)

hi .... write Following code in your project first create camaratest android project....... this example for take image and view in below image view check it........ and enjoy 1) CamaratestActivity.java   package com.in.test; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.hardware.Camera; import android.hardware.Camera.PictureCallback; import android.hardware.Camera.ShutterCallback; import android.os.Bundle; import android.os.Handler; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; /*  * O@K tech...  */ public class CamaratestActivity extends Activity implements SurfaceHolder.Callback ,OnClickListener { Camera camera; SurfaceView surfaceview;     SurfaceHolder mHolder ;     Button btnSnap; ...

WebApp in Android

First Create Simple Android Project(webapp).   We need WebView in xml for Develop WebApp in Android . So Following Step are Create simple   WebApp in android. 1) res/layout/main.xml   paste following code in main.xml <?xml version="1.0" encoding="utf-8"?> <WebView  xmlns:android="http://schemas.android.com/apk/res/android"     android:id="@+id/webview"     android:layout_width="fill_parent"     android:layout_height="fill_parent" /> 2)webapp.java following Activity is open google.com page in webview. import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; import org.apache.cordova.*; public class webapp extends Activity { @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); WebView wb = (WebView)findViewById(R.id.webview); wb.loadUrl(...