Created
September 29, 2015 12:31
-
-
Save yakutozcan/bba7594b06ac6ec34de6 to your computer and use it in GitHub Desktop.
ServiceClickClickServis
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example.haydut.serviceclick; | |
import android.annotation.SuppressLint; | |
import android.app.Service; | |
import android.content.Context; | |
import android.content.Intent; | |
import android.graphics.Bitmap; | |
import android.graphics.BitmapFactory; | |
import android.graphics.Canvas; | |
import android.graphics.Color; | |
import android.graphics.PixelFormat; | |
import android.os.CountDownTimer; | |
import android.os.IBinder; | |
import android.view.Gravity; | |
import android.view.MotionEvent; | |
import android.view.View; | |
import android.view.View.OnTouchListener; | |
import android.view.ViewGroup; | |
import android.view.WindowManager; | |
import android.widget.Toast; | |
public class ClickServis extends Service { | |
HUDView mView; | |
static CountDownTimer myCountDownTimer; | |
@Override | |
public void onCreate() { | |
super.onCreate(); | |
Toast.makeText(getBaseContext(),"Servis Basladi", Toast.LENGTH_LONG).show(); | |
final Bitmap kangoo = BitmapFactory.decodeResource(getResources(), | |
R.drawable.robots); | |
WindowManager.LayoutParams params = new WindowManager.LayoutParams( | |
kangoo.getWidth(), | |
kangoo.getHeight(), | |
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, | |
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | |
|WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | |
|WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, | |
PixelFormat.TRANSLUCENT); | |
params.gravity = Gravity.LEFT | Gravity.BOTTOM; | |
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); | |
mView = new HUDView(this,kangoo); | |
mView.setOnTouchListener(new OnTouchListener() { | |
@Override | |
public boolean onTouch(View arg0, MotionEvent arg1) { | |
// TODO Auto-generated method stub | |
if (arg1.getX() < kangoo.getWidth() & arg1.getY() > 0) { | |
//Logoya tıklanıldığında yapılacak işlem | |
} | |
return false; | |
} | |
}); | |
wm.addView(mView, params); | |
myCountDownTimer = new CountDownTimer(30000, 500) { | |
@Override | |
public void onTick(long millisUntilFinished) { | |
android.provider.Settings.System.putInt(getContentResolver(), | |
android.provider.Settings.System.SCREEN_BRIGHTNESS, 255); | |
} | |
@Override | |
public void onFinish() { | |
android.provider.Settings.System.putInt(getContentResolver(), | |
android.provider.Settings.System.SCREEN_BRIGHTNESS, 0); | |
} | |
}; | |
} | |
@Override | |
public IBinder onBind(Intent arg0) { | |
// TODO Auto-generated method stub | |
return null; | |
} | |
} | |
@SuppressLint("DrawAllocation") | |
class HUDView extends ViewGroup { | |
Bitmap kangoo; | |
public HUDView(Context context,Bitmap kangoo) { | |
super(context); | |
this.kangoo=kangoo; | |
} | |
protected void onDraw(Canvas canvas) { | |
canvas.drawColor(Color.TRANSPARENT); | |
//Logo Çizilmek Istenirse | |
//canvas.drawBitmap(kangoo,0 , 0, null); | |
} | |
protected void onLayout(boolean arg0, int arg1, int arg2, int arg3, int arg4) { | |
} | |
public boolean onTouchEvent(MotionEvent event) { | |
//Ekranda herhangi bir noktaya dokunuldğunda yapılacak işlem | |
//Timer Başlatılır. | |
ClickServis.myCountDownTimer.start(); | |
return true; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment