27 Nisan 2026 15:19, Pazartesi 33 0
Mainactivitty.XML
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/txtInternet" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="İnternet: ?" android:textSize="28sp" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" android:layout_marginTop="120dp" android:layout_marginStart="20dp"/> <TextView android:id="@+id/txtHeadset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Kulaklık: ?" android:textSize="28sp" android:layout_marginTop="20dp" app:layout_constraintTop_toBottomOf="@id/txtInternet" app:layout_constraintStart_toStartOf="parent" android:layout_marginStart="20dp"/> </androidx.constraintlayout.widget.ConstraintLayout>
manifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <application android:allowBackup="true" android:dataExtractionRules="@xml/data_extraction_rules" android:fullBackupContent="@xml/backup_rules" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme._1"> <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> </application> </manifest>
main.java
package com.example.a1; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.widget.TextView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { TextView txtInternet, txtHeadset; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txtInternet = findViewById(R.id.txtInternet); txtHeadset = findViewById(R.id.txtHeadset); // ???? Internet receiver IntentFilter internetFilter = new IntentFilter(); internetFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(internetReceiver, internetFilter); // ???? Headset receiver IntentFilter headsetFilter = new IntentFilter(); headsetFilter.addAction(Intent.ACTION_HEADSET_PLUG); registerReceiver(headsetReceiver, headsetFilter); // ???? app açılırken kulaklık durumunu çek updateHeadsetState(); } // ???? INTERNET private final BroadcastReceiver internetReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (cm == null) return; NetworkInfo info = cm.getActiveNetworkInfo(); if (info != null && info.isConnected()) { txtInternet.setText("İnternet: VAR ????"); } else { txtInternet.setText("İnternet: YOK ❌"); } } }; // ???? HEADSET PLUG / UNPLUG private final BroadcastReceiver headsetReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if (Intent.ACTION_HEADSET_PLUG.equals(intent.getAction())) { int state = intent.getIntExtra("state", 0); if (state == 1) { txtHeadset.setText("Kulaklık: TAKILI ????"); Toast.makeText(context, "Kulaklık takıldı ????", Toast.LENGTH_SHORT).show(); } else { txtHeadset.setText("Kulaklık: YOK ❌"); Toast.makeText(context, "Kulaklık çıkarıldı ❌", Toast.LENGTH_SHORT).show(); } } } }; // ???? BAŞLANGIÇ KONTROL (ÖNEMLİ FIX) private void updateHeadsetState() { IntentFilter filter = new IntentFilter(Intent.ACTION_HEADSET_PLUG); Intent intent = registerReceiver(null, filter); if (intent != null) { int state = intent.getIntExtra("state", 0); if (state == 1) { txtHeadset.setText("Kulaklık: TAKILI ????"); } else { txtHeadset.setText("Kulaklık: YOK ❌"); } } else { txtHeadset.setText("Kulaklık: YOK ❌"); } } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(internetReceiver); unregisterReceiver(headsetReceiver); } }
Toplam 4 Makale
Lütfen yorumlarınızda saygılı, yapıcı ve anlaşılır bir dil kullanın. Küfür, hakaret ya da spam içerikler onaylanmaz.