Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android बैकग्राउंड म्यूजिक सर्विस क्या है?

Android बैकग्राउंड म्यूजिक सर्विस

उदाहरण में जाने से पहले, हमें पता होना चाहिए कि Android में सर्विस क्या है। सर्विस UI के साथ इंटरैक्ट किए बिना बैकग्राउंड ऑपरेशन करती है और एक्टिविटी नष्ट होने के बाद भी काम करती रहती है।

यह उदाहरण दर्शाता है कि Android बैकग्राउंड म्यूजिक सर्विस क्या है।

चरण 1 - नया प्रोजेक्ट बनाएं

Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - लेआउट फ़ाइल में कोड जोड़ें

res/layout/activity_main.xml में निम्नलिखित कोड जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Start Service"
        android:textSize="25sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

उपरोक्त कोड में, हमने TextView लिया है, जब उपयोगकर्ता TextView पर क्लिक करता है, तो यह म्यूजिक सर्विस शुरू और बंद करेगा।

चरण 3 - MainActivity.java में कोड जोड़ें

src/MainActivity.java में निम्नलिखित कोड जोड़ें:

package com.example.andy.myapplication;

import android.app.ActivityManager;
import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final TextView text = findViewById(R.id.text);
        text.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (isMyServiceRunning(MusicService.class)) {
                    text.setText("Stopped");
                    stopService(new Intent(MainActivity.this, MusicService.class));
                } else {
                    text.setText("Started");
                    startService(new Intent(MainActivity.this, MusicService.class));
                }
            }
        });
    }

    private boolean isMyServiceRunning(Class<?> serviceClass) {
        ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
            if (serviceClass.getName().equals(service.service.getClassName())) {
                return true;
            }
        }
        return false;
    }
}

सर्विस शुरू और बंद करने के लिए हमने इंटेंट का उपयोग किया है और कॉन्टेक्स्ट और सर्विस क्लास पास की है। अब पैकेज फोल्डर में MusicService.java नाम से सर्विस क्लास बनाएं और निम्नलिखित कोड जोड़ें:

package com.example.andy.myapplication;

import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.widget.Toast;

public class MusicService extends Service {
    MediaPlayer musicPlayer;

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        musicPlayer = MediaPlayer.create(this, R.raw.abc);
        musicPlayer.setLooping(false);
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Toast.makeText(this, "Music Service started by user.", Toast.LENGTH_LONG).show();
        musicPlayer.start();
        return START_STICKY;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        musicPlayer.stop();
        Toast.makeText(this, "Music Service destroyed by user.", Toast.LENGTH_LONG).show();
    }
}

उपरोक्त कोड में हमारे पास MediaPlayer क्लास है और म्यूजिक प्लेयर शुरू और बंद किया गया है।

चरण 4 - Manifest.xml में कोड जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.andy.myapplication">
    <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">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <service android:name=".MusicService"/>
    </application>
</manifest>

एप्लिकेशन चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फ़ाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और डिवाइस पर आउटपुट देखें।

उपरोक्त परिणाम प्रारंभिक स्क्रीन है, TextView पर क्लिक करें, यह म्यूजिक सर्विस शुरू करेगा।

उपरोक्त परिणाम में, सर्विस शुरू हो गई है, अब TextView पर क्लिक करें, यह म्यूजिक सर्विस बंद करेगा।

  1. Android System WebView समझाया गया: भूमिका, महत्व और अपडेट रखने का तरीका Android System WebView समझाया गया: भूमिका, महत्व और अपडेट रखने का तरीका

    आपने अपने Android डिवाइस की ऐप सूची में Android System WebView (ASW) देखा होगा या, कभी-कभी, Google Play Store अपडेट के रूप में। यह महत्वपूर्ण सिस्टम ऐप कुछ ऐसा नहीं है जिसे आप सीधे इंस्टॉल या उपयोग करते हैं, लेकिन यह Android ऑपरेटिंग सिस्टम का एक अनिवार्य हिस्सा बना हुआ है। आपके द्वारा इंस्टॉल किए ग

  1. सर्विस पैक समझाया: यह क्या है और यह क्यों मायने रखता है सर्विस पैक समझाया: यह क्या है और यह क्यों मायने रखता है

    सर्विस पैक क्या है? कोई भी सॉफ्टवेयर पैकेज जिसमें ऑपरेटिंग सिस्टम या एप्लिकेशन के लिए अपडेट का एक सेट होता है, सर्विस पैक कहलाता है। छोटे, व्यक्तिगत अपडेट को पैच या सॉफ्टवेयर अपडेट कहा जाता है। यदि कंपनी ने कई अपडेट विकसित किए हैं, तो वह इन अपडेट को एक साथ क्लब करती है और उन्हें एक सिंगल सर्विस पैक

  1. विंडोज 10 पर बोनजोर सर्विस को समझना: उद्देश्य, कार्यक्षमता और सुरक्षा विंडोज 10 पर बोनजोर सर्विस को समझना: उद्देश्य, कार्यक्षमता और सुरक्षा

    आप में से कुछ, टास्क मैनेजर के माध्यम से उस pesky छोटी प्रक्रिया को खोजने के लिए जा रहे होंगे जो आपके संसाधनों को हड़प रही है, ने बोनजोर सर्विस के रूप में सूचीबद्ध एक प्रक्रिया देखी होगी। हालांकि, और भी कम लोग जानते हैं कि सर्विस वास्तव में क्या है और यह उनकी दिन-प्रतिदिन की पीसी गतिविधियों में क्य