package com.premnirmal.Magnet.app; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.provider.Settings; /** * Created by prem on 7/20/14. * <p/> * Description: * A stub activity used to launch the service */ public class ParanormalActivity extends Activity { private static final int REQUEST_CODE = 842; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); checkDrawOverlayPermission(); } private void checkDrawOverlayPermission() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (!Settings.canDrawOverlays(this)) { final Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())); startActivityForResult(intent, REQUEST_CODE); } else { launchMagnet(); } } else { launchMagnet(); } } private void launchMagnet() { startService(new Intent(this, MyService.class)); finish(); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_CODE) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (Settings.canDrawOverlays(this)) { launchMagnet(); } } } } }