25 Aralık 2017 Pazartesi

WebViewClient Sınıfı

Giriş
Şöyle yaparız.
webView.setWebViewClient(new WebViewClient() {      
  ... 
}); 
onPageFinished metodu
Şöyle yaparız. Sayfa yüklemesi bitince çağrılır.
@Override
public void onPageFinished(final WebView view, final String url) {
  super.onPageFinished(view, url);
  new Thread(new Runnable() {
    @Override
    public void run() {
      // hide progress bar 
    }
  }).start();
}
onPageStarted metodu
Şöyle yaparız.
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
  super.onPageStarted(view, url, favicon);
  // runs when a page starts loading
}
onReceivedError metodu
Şöyle yaparız.
@Override
public void onReceivedError(WebView view, int errorCode, String description,
  String failingUrl) {
  super.onReceivedError(view, errorCode, description, failingUrl);
}
shouldOverrideUrlLoading metodu
Şöyle yaparız. Sayfanın yeniden WebView içinde açılmasını sağlar.
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
  view.loadUrl(url);
  return true;
}

WebView Sınıfı

Giriş
Şu satırı dahil ederiz.
import android.webkit.WebSettings;
import android.webkit.WebView;
canGoBack metodu
Şöyle yaparız.
if (webView.canGoBack()) {
  webView.goBack();
}
getSettings Sınıfı
WebSettings nesnesi döner. Şöyle yaparız.
WebSettings webSettings = webView.getSettings();
goBack metodu
Şöyle yaparız.
if (webView.canGoBack()) {
  webView.goBack();
}
loadData metodu
Açıklaması şöyle. Belirtilen html string'ini yükler.
Loads the given data into this WebView using a 'data' scheme URL.
Şöyle yaparız.
webView.loadData(YOUR_HTML, "text/html", "UTF-8"); // which you got from response
loadUrl metodu
Şöyle yaparız.
webView.loadUrl("http://www.google.com/");
setOnKeyListener metodu
Şöyle yaparız
webview.setOnKeyListener(new View.OnKeyListener(){

  public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK
        && event.getAction() == MotionEvent.ACTION_UP
        && webview.canGoBack())
    {
      webview.goBack();
      return true;
    }
    return false;
  }
});
setVerticalScrollBarEnabled metodu
Şöyle yaparız.
webView.setVerticalScrollBarEnabled(true);
webView.setHorizontalScrollBarEnabled(true);
setWebViewClient metodu
WebClient nesnesi alır. Şöyle yaparız.
webView.setWebViewClient(new WebViewClient() {  
  ...
}); 

22 Aralık 2017 Cuma

PackageManager Sınıfı

Giriş
Şu satırı dahil ederiz.
import android.content.pm.PackageManager;
constructor
Şöyle yaparız.
PackageManager pm = context.getPackageManager();
getInstalledApplications metodu
Şöyle yaparız.
List<ApplicationInfo> packages = pm
  .getInstalledApplications(PackageManager.GET_META_DATA);

for (ApplicationInfo packageInfo : packages) {
  ...
}
getLaunchIntentForPackage metodu
Uygulama çalışıyorsa öne getirir. Çalışmıyorsa başlatır. Şöyle yaparız.
Intent launchIntent = pm.getLaunchIntentForPackage("com.example.abc");
launchIntent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity (launchIntent);
getPackageInfo metodu
Örnek
Şöyle yaparız.
String uri = "com.whatsapp";
boolean app_installed = false;
try {
  pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
  app_installed = true;
} catch (PackageManager.NameNotFoundException e) {
  app_installed = false;
}
Örnek
Şöyle yaparız.
PackageInfo packageInfo = pm.getPackageInfo(
  getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : packageInfo.signatures) {
  ...
}
hasSystemFeature metodu
Şöyle yaparız.
pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
Şöyle yaparız.
if (pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY))
{
  //PHONE DEVICE
}
else
{
  //TAB Device
}
PERMISSION_GRANTED alanı
Şöyle yaparız.
int result = ...;
if (result == PackageManager.PERMISSION_GRANTED){...}