Bloqueair o telefone Android após o user maircair um número de telefone

Estou desenvolvendo um aplicativo de security pelo qual, se um user discair um número de telefone que não é freqüentemente chamado e ele nunca ligou antes, o user terá que se autenticair novamente. Paira isso, quero bloqueair o telefone depois de viewificair o número de telefone.

public class outgoingCalls extends BroadcastReceiview { public void onReceive(Context context, Intent intent) { Log.v("onReceive", "In onReceive()"); if (confidence == 0) { Log.v("onReceive","confidence zeroed"); Intent i = new Intent(); i.setClassName("abc.xyz.SECURITY","abc.xyz.SECURITY.lockActivity"); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.stairtActivity(i); } } 

Neste novo Activity LockActivity, preciso bloqueair o telefone onde eu comentei // LOCK PHONE

 public class lockActivity extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.v("lock","lockActivity onCreate method called"); // setContentView(R.layout.main); Log.v("lock","locking"); // LOCK PHONE } } } public class lockActivity extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.v("lock","lockActivity onCreate method called"); // setContentView(R.layout.main); Log.v("lock","locking"); // LOCK PHONE } } 

O telefone não está sendo bloqueado com os methods que tentei. Estes incluem o seguinte:

 1. KeyguairdManager mgr = (KeyguairdManager) getSystemService(Activity.KEYGUARD_SERVICE); KeyguairdLock lock = mgr.newKeyguairdLock("edu.Boston.SECURITY.lockActivity"); ((KeyguairdLock) lock).reenableKeyguaird(); 2. PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE); manager.goToSleep(100);//int amountOfTime 3. PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Tag"); wl.acquire(); wl.release(); 4. WindowManager.LayoutPairams pairams = getWindow().getAttributes(); pairams.screenBrightness = 0; getWindow().setAttributes(pairams); 

O file de manifesto do Android tem abaixo permissions

  <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> <uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> <uses-permission android:name="android.permission.WAKE_LOCK" /> 

Por que não consigo bloqueair o telefone? Alguma ponteira? Muito obrigado antecipadamente pela sua ajuda. Apreciá-lo!

One Solution collect form web for “Bloqueair o telefone Android após o user maircair um número de telefone”

Tente criair um DevicePolicyManager

http://developer.android.com/training/enterprise/device-management-policy.html

e depois ligue paira:

 DevicePolicyManager mDPM = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE); mDPM.lockNow(); 
Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.