代码之家  ›  专栏  ›  技术社区  ›  Jon Mills

如何设置Android蓝牙的权限

  •  8
  • Jon Mills  · 技术社区  · 16 年前

    我是Android开发的新手。我正在尝试让一个简单的HelloWorld应用程序在我的(根)手机上运行,并且该应用程序正在尝试启用蓝牙。

    我在清单中设置了蓝牙权限,如下所示,但当我尝试通过Eclipse在手机上运行应用程序时,遇到了权限拒绝异常:

        <?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>
    

    我有什么明显的遗漏吗?

    3 回复  |  直到 16 年前
        1
  •  1
  •   Jon Mills    15 年前

    我不太清楚这里出了什么问题。

    我只能说,我重新安装了Eclipse及其插件,现在一切正常。谢谢你的帮助,玛拉-我会记下你的答案,因为你的帮助和友好的方法。

        2
  •  0
  •   Julian Wise    7 年前

    关于bluetooth活动的manifest.xml中包含的内容的答案包括

    <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" />
    

    前三个是更优先的,我相信你知道,在不同的情况下,每个依赖可能是必需的。希望对你的设置有帮助!

        3
  •  -5
  •   Cheryl Simon    16 年前