【发布时间】:2019-08-22 11:04:15
【问题描述】:
抱歉,这些问题听起来很愚蠢,但让我发疯了。 我打算实现一个与 Android Developer 中描述的蓝牙应用非常相似的应用。
不过,我没有获得所需的权限。
是的,我两次请求许可 a) 在我的清单中
b) 我在使用 BT 之前进行了检查 ActivityCompat.requestPermissions(..)
在 logcat 中,看到 belove,我了解到我的应用没有获得蓝牙权限。
这不是我第一次编写 BT 应用程序。上次还好。不过是前一阵子。
我的手机 (Nexus 5) 告诉我一些关于 Development Mode Active 的信息,应用程序将被路由到 Developer Manager 以作为即时应用程序启动。
我还了解到,蓝牙访问权限根本不授予即时应用程序。 (我明白那个。)。
这可能是问题吗? Android Studio 现在是否生产不同的应用程序。它是否在不同的管理器中与测试硬件交互?
如果是这样,我如何促使 Android Studio不制作免安装应用?
非常感谢您。
my manifest code
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
Log output:
android.permission.BLUETOOTH: denied
and some lines earlier
I/ActivityManager: START u0 {act=android.content.pm.action.REQUEST_PERMISSIONS pkg=com.android.packageinstaller cmp=com.google.android.instantapps.supervisor/.permissions.GrantPermissionsTrampoline (has extras)} from uid 10029 on display 0
W/Isotope: UID: [10029] PID: [14812] GrantPermissionsTrampoline : Permission not allowed: android.permission.BLUETOOTH
【问题讨论】:
-
您在制作即时应用程序吗?如果没有,您是否有任何机会检查过不再显示并拒绝之前的许可?
-
如果是即时的,是的,它会被拒绝...总是被拒绝
标签: android bluetooth permissions android-instant-apps android-studio-3.5