2011-08-04 3 views
2

Comme nous le savons, Android OS a certaines restrictions pour faire fonctionner l'appareil hardwares programmetically, comme il montre l'intention de l'utilisateur qui a besoin OUI pour le retour fidèle à l'intention spécifique, à savoir:Intention d'autorisation cachée dans Android?

Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
startActivityForResult(enableBtIntent, 1); 

Je veux cacher l'intention de utilisateur, et que vous voulez retourner vrai, comme si l'utilisateur clique sur OUI, est-il un moyen de coder comme ça?

Je ne demande pas à propos activer Bluetooth sans permission, comme (myBlueToothAdapter.enable() œuvres) Je dois cacher une autre intention qui fonctionne même que celui-ci ..

quelqu'un peut me guider espoir à la bonne façon. Merci d'avance.

+0

vous avez démarré l'activité d'intention! qu'est-ce que tu veux dire que tu veux cacher? –

+0

je veux cacher cela, signifie, je ne veux pas le montrer à l'utilisateur, n en supposant que l'utilisateur clique OUI pour cette intention, il doit y avoir un moyen de le faire .. –

Répondre

2

Les mécanismes de sécurité en place pour Android interdiraient cela.

+0

n'a pas obtenu ce point. –

+1

Je dis simplement que la raison pour laquelle les permissions de sécurité existent est de ** prévenir ** la chose même que vous essayez d'essayer, car ce que vous essayez est ** SANS ** l'utilisateur donne spécifiquement l'ok. C'est un design_inhérent du modèle d'autorisations. – user878155

0

Je ne comprends pas très bien ce que vous demandez. Il semble que vous ne voulez pas utiliser le Intent intégré qui demande à l'utilisateur d'allumer la radio Bluetooth. Si c'est le cas, vous dites que vous voulez avoir votre propre intention (activité) qui demande à l'utilisateur d'activer/désactiver bluetooth? Vous pouvez utiliser BluetoothAdapter.enable() dans votre activité pour ce faire. OU vous pouvez utiliser cette API pour activer Bluetooth sans demander à l'utilisateur.