微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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>获得特权.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐