2010-07-01 9 views
0

Depuis mon application Android, je dois activer le téléphone pour que je puisse vérifier les mises à jour du marché. Cela peut être fait manuellement par l'utilisateur en ouvrant le numéroteur et en tapant '*#*#CHECKIN#*#*'. Mon application doit pouvoir faire la même chose.Android: Activation programmée du numéro de téléphone

Je suis certain que c'est fait en utilisant une intention. Certains creuser montre que le gestionnaire d'alarme a cette attente en attente intention:

RTC_WAKEUP #5: Alarm{44b1ee18 type 0 com.google.android.server.checkin} 
    type=0 when=1277981220358 repeatInterval=40212000 count=0 
    operation=PendingIntent{44b256c0: PendingIntentRecord{44c26a80 com.google.android.server.checkin broadcastIntent}} 

Maintenant, la question est, comment puis-je obtenir mon application pour diffuser ce même type d'intention? J'ai essayé this.sendBroadcast (myIntent) dans l'activité sans chance, donc je suis plutôt perplexe pour le moment.

Des pensées?

+0

NOTE: Je suis pleinement conscient que l'utilisation d'API privées est un énorme non-non. Cette application ne sera pas distribuée sur le marché. Cette application est un correctif en un clic pour les utilisateurs root-ROM personnalisés. Je ne m'inquiète pas de cette rupture dans le futur, puisque c'est une application unique à usage unique. Cela dit, quelqu'un sait-il comment accomplir cela? –

Répondre

1

collinodell,

startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse("tel:*%23*%232432546%23*%23*"))); 

Je l'ai aujourd'hui par hex codant pour la #, et appelant le transmetteur téléphonique. Root66 m'a donné l'astuce

jcase

0

Vous ne devriez pas compter sur cette fonctionnalité. C'est une API non documentée, et elle n'est pas documentée pour une raison.

Cela peut (et changera probablement) dans les prochaines versions de l'application Android Market. Puisque votre application s'appuie sur cette fonctionnalité, cela signifie que votre application va se casser.

+0

Je comprends parfaitement et généralement d'accord avec cela. Toutefois, cette application particulière est une application à usage unique conçue pour résoudre un problème rencontré par certains utilisateurs root avec des ROM personnalisées. Ce n'est pas destiné à être utilisé par les masses ou quelque chose comme ça, ce qui explique pourquoi je (et ceux qui utiliseraient l'application) ne se soucie pas de la possibilité de «rupture» à l'avenir. C'est juste une solution rapide que j'espère emballer dans un simple APK pour ces utilisateurs enracinés. –

+0

Pointer ce code dans le numéroteur est considéré comme plus de travail que de demander aux utilisateurs de trouver, télécharger, installer et exécuter une autre application? – adamp

+0

@adamp: C'est l'une des nombreuses choses que l'application doit effectuer. Ce serait bien si tout pouvait être fait en un seul clic au lieu d'envoyer l'utilisateur au numéroteur et de le faire revenir dans l'application. –

Questions connexes