কম্পিউটার

অ্যান্ড্রয়েড ব্যাকগ্রাউন্ড সার্ভিসে ভলিউম বোতাম কীভাবে শুনবেন?


এই উদাহরণটি দেখায় কিভাবে আমি অ্যান্ড্রয়েড ব্যাকগ্রাউন্ড সার্ভিসে ভলিউম বোতাম শুনতে পারি।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:padding="16sp"
   tools:context=".MainActivity">
<TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_marginTop="30dp"
   android:text="Increase and decrease Volume"
   android:textSize="24sp"
   android:textStyle="bold" />
</LinearLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.database.ContentObserver;
import android.media.AudioManager;
import android.os.Bundle;
import android.os.Handler;
import android.widget.Toast;
import java.util.Objects;
public class MainActivity extends AppCompatActivity {
   SettingsContentObserver settingsContentObserver;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      settingsContentObserver = new SettingsContentObserver(this, new Handler());

                  getApplicationContext().getContentResolver().registerContentObserver(android.provider.Settings.System.
      CONTENT_URI, true, settingsContentObserver);
   }
   public class SettingsContentObserver extends ContentObserver {
      int previousVolume;
      Context context;
      SettingsContentObserver(Context c, Handler handler) {
         super(handler);
         context = c;
         AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
         previousVolume =
         Objects.requireNonNull(audio).getStreamVolume(AudioManager.STREAM_MUSIC);
      }
      @Override
      public boolean deliverSelfNotifications() {
         return super.deliverSelfNotifications();
      }
      @Override
      public void onChange(boolean selfChange) {
         super.onChange(selfChange);
         AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
         int currentVolume =
         Objects.requireNonNull(audio).getStreamVolume(AudioManager.STREAM_MUSIC);
         int delta = previousVolume - currentVolume;
         if (delta > 0) {
            Toast.makeText(MainActivity.this, "Volume Decreased", Toast.LENGTH_SHORT).show();
            previousVolume = currentVolume;
         }
          else if (delta < 0) {
            Toast.makeText(MainActivity.this, "Volume Increased", Toast.LENGTH_SHORT).show();
            previousVolume = currentVolume;
         }
      }
   }
   @Override
   protected void onDestroy() {
         getApplicationContext().getContentResolver().unregisterContentObserver(settingsContentObserver);
super.onDestroy();
   }
}

পদক্ষেপ 4৷ − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="app.com.sample">
   <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>
</application>
</manifest>

আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি৷ আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রানে ক্লিক করুন টুলবার থেকে অ্যান্ড্রয়েড ব্যাকগ্রাউন্ড সার্ভিসে ভলিউম বোতাম কীভাবে শুনবেন? আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

অ্যান্ড্রয়েড ব্যাকগ্রাউন্ড সার্ভিসে ভলিউম বোতাম কীভাবে শুনবেন?


  1. কিভাবে সবসময় ব্যাকগ্রাউন্ডে একটি অ্যান্ড্রয়েড পরিষেবা চালাবেন?

  2. অ্যান্ড্রয়েডে ভলিউম সতর্কতা কীভাবে অক্ষম করবেন

  3. অ্যান্ড্রয়েডে ভলিউম বোতামগুলি কীভাবে ব্লক করবেন

  4. অ্যান্ড্রয়েডে গিয়ার ভিআর পরিষেবা কীভাবে অক্ষম করবেন