关于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: main03-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" />
<使用者的许可>用于管理其他应用程序对当前组件的访问.你应该尝试< uses-permission>获得特权.
总结以上是内存溢出为你收集整理的java – Android Bluetooth_admin权限错误全部内容,希望文章能够帮你解决java – Android Bluetooth_admin权限错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)