10
votes

Comment définir des autorisations pour Android Bluetooth

Je suis nouveau au développement Android. J'essaie d'obtenir une simple application helloworld sur mon téléphone (enraciné) - et l'application tente d'activer Bluetooth.

J'ai défini les autorisations Bluetooth dans mon manifeste est la suivante, mais je reçois un Exception de déni de permission Lorsque j'essaie d'exécuter l'application sur mon téléphone via Eclipse: P>

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.helloandroid"
          android:versionCode="1"
          android:versionName="1.0">      
        <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true" android:permission="android.permission.BLUETOOTH_ADMIN">
            <activity android:name=".HelloAndroid"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>


<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-sdk android:targetSdkVersion="7" android:minSdkVersion="5"></uses-sdk>
</manifest>


0 commentaires

3 Réponses :


-6
votes

Les types d'éléments dans le manifeste sont commandés. Je pense que la permission d'utilisations doit être d'abord sous la balise.


3 commentaires

Merci pour la réponse rapide Mayra. J'ai essayé de déplacer l'étiquette d'autorisation d'usage dans le fichier et il ne semble pas résoudre le problème - et l'exemple de fichiers manifestes que j'ai vus semble souvent inclure les étiquettes d'autorisation utilisées au bas du fichier - Donc, je ne pense pas que l'emplacement de la balise est critique.


Ok, je pense que tu as raison. J'ai eu un problème avec les autorisations avant que je pensais être résolu par l'ordre, mais je vois d'autres endroits dans la documentation où les choses sont hors de l'ordre. Quel est le message d'erreur exact que vous voyez?


Down a voté, car dans la qualité de la qualité de la qualité. Malheureusement, malgré les meilleures intentions, la réponse est incorrecte.



1
votes

Je ne suis pas tout à fait sûr de ce que le problème était ici.

Tout ce que je peux dire, c'est que j'ai réinstallé Eclipse et ses plugins et que tout fonctionne bien. Merci pour votre aide mayra - je vais faire la hauteur de votre réponse en raison de votre approche utile et conviviale.


1 commentaires

La prochaine fois, essayez de faire «tout» logique, puis de réinstaller, donc vos techniques informatiques renforceront.



1
votes

La réponse sur ce qu'il faut inclure dans votre manifeste.xml pour l'activité Bluetooth inclut

<uses-feature android:name="android.hardware.bluetooth" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />


0 commentaires