Android DevicePolicyManager lockNow()
Je suis nouveau sur Android, le développement, c'est pourquoi j'ai frappé un mur. Je veux une application à être en cours d'exécution en tant que service, et les moniteurs de SMS. Si un message SMS est reçu, il verrouille le téléphone (comme si le verrouillage de l'expiration de la période). Un peu comme un verrouillage à distance.
J'ai utilisé le DevicePolicyManager
d'invoquer la lockNow()
méthode. Cependant, il déclenche une erreur de droit sur la partie lockNow()
est appelé.
Voici l'exemple de code sur l'Activité:
public class SMSMessagingActivity extends Activity {
/** Called when the activity is first created. */
public static DevicePolicyManager mDPM;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
}
public static void LockNow(){
mDPM.lockNow();
}
}
J'ai regardé http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.html comme un exemple de référence.
Quelqu'un peut m'aider? Montrez-moi quel est le problème avec mon code? Dois-je modifier quelque chose pour permettre à des Droits d'Administration sur l'émulateur ou périphérique?
Merci!
Je ne suis pas vraiment habitué à la programmation avec Eclipse et tous que j'ai pu trouver est une Erreur d'Exécution.
OriginalL'auteur Devmonster | 2011-07-03
Vous devez vous connecter pour publier un commentaire.
Ici est quelque chose à partir de la documentation:
Par conséquent, vous devez effectuer les opérations suivantes dans votre oncreate:
Sur une note de côté, votre code d'exemple est une activité.
Que, et vous devriez utiliser un récepteur de radiodiffusion à tout mettre en œuvre et surveiller les sms.
Voici un exemple d'API pour la réception de sms:
http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/os/SmsMessageReceiver.html
USES_POLICY_FORCE_LOCK
?Je n'ai pas couvrir ici. Vous demande
USES_POLICY_FORCE_LOCK
lorsque vous demandez des privilèges d'administrateur - ce serait fait avant qu'il soit utilisé - au cours de configuration de l'application, par exemple. Cette page vous montre comment le faire.OriginalL'auteur Reed