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

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

<घंटा/>

Android पृष्ठभूमि संगीत सेवा क्या है?

एक उदाहरण में जाने से पहले, हमें पता होना चाहिए कि android में कौन सी service है। सेवा यूआई के साथ बातचीत किए बिना पृष्ठभूमि संचालन करने जा रही है और यह गतिविधि नष्ट होने के बाद भी काम करती है।

यह उदाहरण दर्शाता है कि Android पृष्ठभूमि संगीत सेवा क्या है।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

 <टेक्स्ट व्यू एंड्रॉइड:आईडी ="@ + आईडी / टेक्स्ट" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:टेक्स्ट ="स्टार्ट सर्विस" एंड्रॉइड:टेक्स्टसाइज =" 25sp" ऐप:layout_constraintBottom_toBottomOf ="पैरेंट" ऐप:layout_constraintLeft_toLeftOf ="पैरेंट" ऐप:layout_constraintRight_toRightOf ="पैरेंट" ऐप:layout_constraintTop_toTopOf ="parent" />
 उपरोक्त कोड में, हमने टेक्स्ट व्यू लिया है, जब उपयोगकर्ता टेक्स्ट व्यू पर क्लिक करता है, तो यह संगीत सेवा शुरू कर देगा और संगीत सेवा बंद कर देगा।

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>पैकेज 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 आयात android.util.Log; आयात android.view.View; आयात android.widget.TextView; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {@Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); अंतिम टेक्स्ट व्यू टेक्स्ट =findViewById (R.id.text); text.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) {अगर (isMyServiceRunning (service.class)) {text.setText ("रोक दिया गया"); स्टॉप सर्विस (नया इरादा (मेनएक्टिविटी। यह, सेवा) .class)); } और {text.setText("Started"); startService(new Intent(MainActivity.this, service.class)); }}}); } निजी बूलियन 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; } } विवरण झूठा है; }}

उपरोक्त कोड में सेवा शुरू करने और रोकने के लिए। हमने आशय और पारित संदर्भ और सेवा वर्ग का उपयोग किया है। अब पैकेज फोल्डर में service.class के रूप में एक सर्विस क्लास बनाएं और निम्न कोड जोड़ें -

<पूर्व>पैकेज com.example.andy.myapplication;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;import android.widget.Toast;पब्लिक क्लास सर्विस सेवा बढ़ाता है { MediaPlayer MusicPlayer; @Override सार्वजनिक IBinder onBind (इरादा इरादा) {वापसी शून्य; } @ ओवरराइड पब्लिक वॉयड ऑनक्रिएट () {सुपर.ऑनक्रिएट (); MusicPlayer =MediaPlayer.create (यह, R.raw.abc); MusicPlayer.setLooping (झूठा); } @Override public int onStartCommand(Intent Int, int flags, int startId) { Toast.makeText (यह, "संगीत सेवा उपयोगकर्ता द्वारा शुरू की गई।", Toast.LENGTH_LONG)। शो (); संगीतप्लेयर.स्टार्ट (); वापसी START_STICKY; } @ ओवरराइड सार्वजनिक शून्य onDestroy() {super.onDestroy(); MusicPlayer.stop (); Toast.makeText (यह, "उपयोगकर्ता द्वारा नष्ट की गई संगीत सेवा।", Toast.LENGTH_LONG)। शो (); }}

उपरोक्त कोड में हमारे पास म्यूजिक प्लेयर क्लास है और म्यूजिक प्लेयर शुरू किया है और म्यूजिक प्लेयर को बंद कर दिया है जैसा कि नीचे दिखाया गया है -

@Overridepublic void onCreate() {super.onCreate(); MusicPlayer =MediaPlayer.create (यह, R.raw.abc); MusicPlayer.setLooping(false);}@Overridepublic int onStartCommand(Intent Int, int flags, int startId) { Toast.makeText(यह, "संगीत सेवा उपयोगकर्ता द्वारा शुरू की गई।", Toast.LENGTH_LONG)। शो (); संगीतप्लेयर.स्टार्ट (); वापसी START_STICKY;}@Overridepublic void onDestroy() { super.onDestroy(); MusicPlayer.stop (); Toast.makeText(यह, "उपयोगकर्ता द्वारा नष्ट की गई संगीत सेवा।", Toast.LENGTH_LONG).show();}

चरण 4 - निम्नलिखित कोड को मेनिफेस्ट.एक्सएमएल में जोड़ें

 <एप्लिकेशन 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"> <गतिविधि android:name =".MainActivity">   <श्रेणी android:name ="android.intent.category.LAUNCHER" />    

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइल में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

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

उपरोक्त परिणाम में एक प्रारंभिक स्क्रीन है, टेक्स्ट व्यू पर क्लिक करें, यह नीचे दिखाए गए अनुसार संगीत सेवा शुरू करेगा -

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

उपरोक्त परिणाम में, सेवा शुरू हो गई है अब टेक्स्ट व्यू पर क्लिक करें, यह नीचे दिखाए गए अनुसार संगीत सेवा बंद कर देगा -

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


  1. Android सिस्टम वेबव्यू क्या है?

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

  1. सर्विस पैक क्या है? [समझाया गया]

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

  1. Windows 10 पर Bonjour सेवा क्या है?

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