11 Aralık 2017 Pazartesi

Context Sınıfı

Giriş
Şu satırı dahil ederiz.
import android.content.Context;
Hep Application hem de Activity nesneleri bir context nesnesi içerirler. Activity kalıtımı şöyledir.
java.lang.Object
   android.content.Context
       android.content.ContextWrapper
           android.view.ContextThemeWrapper
               android.app.Activity
Application kalıtımı şöyledir.
java.lang.Object
   android.content.Context
       android.content.ContextWrapper
           android.app.Application
constructor
Şöyle yaparız.
Context ctx = this.getApplicationContext();
getAssets metodu
AssetManager sınıfını döndürü. Şöyle yaparız.
AssetManager am = context.getAssets();
getContentResolver metodu
ContentResolver nesnesi döndürür. Şöyle yaparız.
ContentResolver resolver = context.getContentResolver();
getPackageCodePath metodu
DexFile ile kullanabiliriz. Şöyle yaparız.
DexFile df = new DexFile(context.getPackageCodePath());
getPackageManager metodu
PackageManager nesnesi döndürür. Şöyle yaparız.
PackageManager pm = context.getPackageManager();
getPackageName metodu
Şöyle yaparız.
String packageName = context.getPackageName();
getSharedPreferences metodu
SharedPreferences nesnesi döndürür. Şöyle yaparız.
SharedPreferences sp = context.getSharedPreferences("...", Context.MODE_PRIVATE);
getSystemService metodu
ActivityManager nesnesi döner. Şöyle yaparız.
ActivityManager cm = (ActivityManager)context.
  getSystemService(Context.ACTIVITY_SERVICE);
AlarmManager nesnesi döner. Şöyle yaparız.
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
AudioManager nesnesi döner. Şöyle yaparız.
AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
ClipboardManager nesnesi döner. Şöyle yaparız.
ClipboardManager cm = (ClipboardManager)context.
  getSystemService(Context.CLIPBOARD_SERVICE);
ConnectivityManager nesnesi döner. Şöyle yaparız.
ConnectivityManager cm = (ConnectivityManager)context.
  getSystemService(Context.CONNECTIVITY_SERVICE);
DownloadManager nesnesi döner. Şöyle yaparız.
DownloadManager dm = (DownloadManager)context.
  getSystemService(Context.DOWNLOAD_SERVICE);
Şöyle yaparız.
LayoutInflater inflater = (LayoutInflater)context.
  getSystemService(Context.LAYOUT_INFLATER_SERVICE);
InputMethodManager nesnesi döner. Şöyle yaparız.
InputMethodManager lm = (InputMethodManager) context
  .getSystemService(Context.INPUT_METHOD_SERVICE);
LocationManager nesnesi döner. Şöyle yaparız.
LocationManager lm = (LocationManager) context
  .getSystemService(Context.LOCATION_SERVICE);
NotificationManager nesnesi döner. Şöyle yaparız.
NotificationManager nm = (NotificationManager) context
  .getSystemService(Context.NOTIFICATION_SERVICE);
PowerManager nesnesi döner. Şöyle yaparız.
PowerManager pm = (PowerManager) context
  .getSystemService(Context.POWER_SERVICE);
TelephonyManager nesnesi döner. Şöyle yaparız.
TelephonyManager tm = (TelephonyManager) context
  .getSystemService(Context.TELEPHONY_SERVICE);
WifiManager nesnesi döner. Şöyle yaparız.
WifiManager wm = (WifiManager) context.
  getSystemService(Context.WIFI_SERVICE);
WindowManager nesnesi döner. Şöyle yaparız.
WindowManager wm = (WindowManager) context.
  getSystemService(Context.WINDOW_SERVICE);
openFileInput metodu
Şöyle yaparız.
FileInputStream fis = null;
try {
  fis = context.openFileInput(...);
} catch (FileNotFoundException e) {
  ...
}
runOnUIThread metodu
Genellikle ekran bileşenlerini güncellemek için kullanılır.
Örnek
Şöyle yaparız.
context.runOnUiThread(new Runnable {
  public void run() {
    // your UI stuff
  }
})
Örnek
Şöyle yaparız.
runOnUiThread(new Runnable() {
  status1.setText("Recording");
});
Örnek
Şöyle yaparız.
public void setMessage(String message) {
  if (dialog != null && dialog.isShowing()) {
    ((Activity) context).runOnUiThread(new Runnable() {
      @Override
      public void run() {
        dialog.setMessage(message);
      }
    });
  }
}
Örnek
Şöyle yaparız.
context.runOnUIThread(new Runnable() {
  public void run(){
    Toast.showToast("your message here")
  }
});
startActivity metodu
Context.startActivity metodu yazısına taşıdım.

startService metodu
Şöyle yaparız.
Intent i = ...;
ComponentName service = context.startService (i);
stopService metodu
Şöyle yaparız
Intent i = ...;
context.stopService (i);



Hiç yorum yok:

Yorum Gönder