0% found this document useful (0 votes)
40 views5 pages

Ex 20

The document contains code for an Android application that controls WiFi using a service. It includes XML layout files, Java activity and service classes, and a manifest file. The application allows starting and stopping a service that enables and disables WiFi through button clicks.

Uploaded by

suyashkurunkar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views5 pages

Ex 20

The document contains code for an Android application that controls WiFi using a service. It includes XML layout files, Java activity and service classes, and a manifest file. The application allows starting and stopping a service that enables and disables WiFi through button clicks.

Uploaded by

suyashkurunkar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Ex20_1

activity_main.xml file:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">
<Button
android:id="@+id/b1"
android:layout_width="260dp"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:text="Start Wifi" />

<Button
android:id="@+id/b2"
android:layout_width="260dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="Disable Wifi" />
</LinearLayout>

MainActivity.java file:
package com.example.ex20_1;

import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.os.Bundle;
import android.content.Intent;

public class MainActivity extends AppCompatActivity {


Button enable,disable;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
enable=findViewById(R.id.b1);
disable=findViewById(R.id.b2);
enable.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
startService(new Intent(MainActivity.this, myService.class));
}
});
disable.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
stopService(new Intent(MainActivity.this, myService.class));
}
});
}
}

MyService.java file:
package com.example.ex20_1;

import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiManager;
import android.os.IBinder;
import android.widget.Toast;

public class myService extends Service {


@Override
public IBinder onBind(Intent intent) {
return null;
}
public void onCreate() {
WifiManager
wifi=(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(true);
Toast.makeText(getApplicationContext(),"Wifi
enabled",Toast.LENGTH_SHORT).show();
}
public void onDestroy() {
WifiManager
wifi=(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false);
Toast.makeText(getApplicationContext(),"Wifi
disabled",Toast.LENGTH_SHORT).show();
}
}

AndroidManifest.xml file:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ex20_1">

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<service
android:name=".myService"
android:enabled="true" ></service>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>

Output:
Ex20_2

activity_main.xml file:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:layout_width="match_parent"
android:text="Start Service"
android:id="@+id/b1"
android:layout_height="wrap_content"/>
<Button
android:layout_width="match_parent"
android:text="Stop Service"
android:id="@+id/b2"
android:layout_height="wrap_content"/>
</LinearLayout>

MainActivity.java File:
package com.example.ex20_2;

import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.os.Bundle;
import android.content.Intent;

public class MainActivity extends AppCompatActivity {


Button enable,disable;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
enable=findViewById(R.id.b1);
disable=findViewById(R.id.b2);
enable.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
startService(new Intent(MainActivity.this, myService.class));
}
});
disable.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
stopService(new Intent(MainActivity.this, myService.class));
}
});
}
}

myService.java file:
package com.example.ex20_2;

import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiManager;
import android.os.IBinder;
import android.widget.Toast;

public class myService extends Service {


@Override
public IBinder onBind(Intent intent) {
return null;
}
public void onCreate() {
WifiManager
wifi=(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(true);
Toast.makeText(getApplicationContext(),"Service
Started",Toast.LENGTH_SHORT).show();
}
public void onDestroy() {
WifiManager
wifi=(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false);
Toast.makeText(getApplicationContext(),"Service
Stoped",Toast.LENGTH_SHORT).show();
}
}

AndroidManifest.xml file:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ex20_2">

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">

<activity android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<service
android:name=".myService"
android:enabled="true"></service>
</application>

</manifest>

Output:

You might also like