Skip to content

Instantly share code, notes, and snippets.

@yakutozcan
Created September 29, 2015 12:31
Show Gist options
  • Save yakutozcan/bba7594b06ac6ec34de6 to your computer and use it in GitHub Desktop.
Save yakutozcan/bba7594b06ac6ec34de6 to your computer and use it in GitHub Desktop.
ServiceClickClickServis
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