【问题标题】:How to set permissions for Android Bluetooth如何为安卓蓝牙设置权限
【发布时间】:2010-08-03 19:48:38
【问题描述】:

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

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

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

我有什么明显的遗漏吗?

【问题讨论】:

    标签: android permissions bluetooth manifest


    【解决方案1】:

    我不太确定问题出在哪里。

    我只能说我重新安装了 Eclipse 及其插件,现在一切正常。感谢您的帮助 Mayra - 由于您的乐于助人和友好的方法,我会为您的回答加分。

    【讨论】:

    • 下次尝试做“一切”合乎逻辑的事情然后重新安装,这样你的电脑技术就会加强。
    【解决方案2】:

    关于蓝牙活动的 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】:

      清单中的元素类型是有序的。我认为使用权限需要首先在标签下。

      【讨论】:

      • 感谢梅拉的快速回复。我已经尝试在文件中移动 uses-permission 标签,但它似乎无法解决问题 - 我经常看到的示例清单文件似乎在文件底部包含 uses-permission 标签 -所以我认为标签的位置并不重要。
      • 好吧,我认为你是对的。在我认为可以按顺序解决之前,我遇到了权限问题,但我在文档中看到其他地方出现了问题。您看到的确切错误消息是什么?
      • 投了反对票,因为在 SO 中,我们对答案的质量投了赞成票。不幸的是,尽管有最好的意图,但答案是不正确的。
      猜你喜欢
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      相关资源
      最近更新 更多