java – Android Bluetooth_admin权限错误

关于Android蓝牙发现.

从清单权限错误获取错误.但是,我发现的唯一错误是他们忘记将权限放在应用程序之外.然而,这不是这种情况.

该程序在运行Jelly Bean 4.1的galaxy S2上进行测试.

错误如下:

03-19 13:08:03.933: W/dalvikvm(12616): threadid=1: thread exiting with uncaught exception (group=0x413082a0)
03-19 13:08:03.938: E/AndroidRuntime(12616): FATAL EXCEPTION: main
03-19 13:08:03.938: E/AndroidRuntime(12616): java.lang.SecurityException: Need BLUetoOTH_ADMIN permission: Neither user 10004 nor current process has android.permission.BLUetoOTH_ADMIN.

基本上清单看起来像:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.motioncontrol"
    android:versionCode="1"
    android:versionName="1.0" >


    <user-permission android:name="android.permission.BLUetoOTH_ADMIN" />              
    <uses-permission android:name="android.permission.BLUetoOTH" />

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:debuggable="true"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.motioncontrol.Main"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".AccelerometerDat"
            android:label="@string/accelerator_title" />
        <activity
            android:name=".gyroscopeData" />
        <activity
            android:name=".Gravitydat" />
        <activity
            android:name=".Linearacc" />
        <activity
            android:name=".Bluetooth" />
        <activity 
            android:name=".CheckBluetooth" />
        <activity
            android:name=".About"
            android:label="@string/about_title"
            android:theme="@android:style/Theme.Dialog" />
    </application>


</manifest>

以及发生错误的类:

 private void dodiscovery() {
    if (D) Log.d(TAG, "dodiscovery()");

    // Indicate scanning in the title
    setProgressBarIndeterminateVisibility(true);
    setTitle(R.string.scanning);
    Log.d(TAG, "indicates scanning");

    // Turn on sub-title for new devices
    findViewById(R.id.title_new_devices).setVisibility(View.VISIBLE);
    Log.d(TAG, "Set up sub-title for new devices");

    // If we're already discovering, stop it
    if (mBtAdapter.isdiscovering()) {
        mBtAdapter.canceldiscovery();
        Log.i(TAG, "Already running discovering, stop it!");
    }

    // Request discover from BluetoothAdapter
    mBtAdapter.startdiscovery();
    Log.d(TAG, "Request discover form BluetoothAdapter");
}

希望得到答案,出了什么问题:).

谢谢!

解决方法:

更改

<user-permission android:name="android.permission.BLUetoOTH_ADMIN" />              

<uses-permission android:name="android.permission.BLUetoOTH_ADMIN" />              

<使用者的许可&GT用于管理其他应用程序对当前组件的访问.你应该尝试< uses-permission>获得特权.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...