android.permission.WAKE_锁的安全例外,但我可以';I don’我看不出我要的是唤醒锁

android.permission.WAKE_锁的安全例外,但我可以';I don’我看不出我要的是唤醒锁,android,wear-os,Android,Wear Os,调试我的可穿戴应用程序时,日志中出现此错误: java.lang.SecurityException:用户10090和当前进程都没有android.permission.WAKE_锁 我看不出我在哪里要求那个级别的权限。这仅仅是因为我有一项活动而暗示的吗 更新 W/Binder: Caught a RuntimeException from the binder stub implementation. java.lang.SecurityException: Neither user

调试我的可穿戴应用程序时,日志中出现此错误:

java.lang.SecurityException:用户10090和当前进程都没有android.permission.WAKE_锁

我看不出我在哪里要求那个级别的权限。这仅仅是因为我有一项活动而暗示的吗

更新

W/Binder: Caught a RuntimeException from the binder stub implementation.
    java.lang.SecurityException: Neither user 10090 nor current process has android.permission.WAKE_LOCK.
        at android.os.Parcel.createException(Parcel.java:1950)
        at android.os.Parcel.readException(Parcel.java:1918)
        at android.os.Parcel.readException(Parcel.java:1868)
        at android.os.IPowerManager$Stub$Proxy.acquireWakeLock(IPowerManager.java:400)
        at android.os.PowerManager$WakeLock.acquireLocked(PowerManager.java:1507)
        at android.os.PowerManager$WakeLock.acquire(PowerManager.java:1473)
        at com.google.android.wearable.compat.WearableActivityController.postEnterAmbient(WearableActivityController.java:303)
        at com.google.android.wearable.compat.WearableActivityController.access$900(WearableActivityController.java:48)
        at com.google.android.wearable.compat.WearableActivityController$AmbientActivityCallbacksStub.enterAmbient(WearableActivityController.java:909)
        at com.google.android.wearable.ambient.activity.IAmbientActivityCallbacks$Stub.onTransact(IAmbientActivityCallbacks.java:62)
        at android.os.Binder.execTransact(Binder.java:731)
     Caused by: android.os.RemoteException: Remote stack trace:
        at android.app.ContextImpl.enforce(ContextImpl.java:1812)
        at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:1840)
        at com.android.server.power.PowerManagerService$BinderService.acquireWakeLock(PowerManagerService.java:4148)
        at android.os.IPowerManager$Stub.onTransact(IPowerManager.java:67)
        at android.os.Binder.execTransact(Binder.java:731)
更新 根据下面的注释,这是我的清单文件。我添加了WAKE_LOCK以停止错误,但我认为我不需要它

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

    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-feature android:name="android.hardware.type.watch" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@android:style/Theme.DeviceDefault">
        <uses-library
            android:name="com.google.android.wearable"
            android:required="true" />


        <meta-data
            android:name="com.google.android.wearable.standalone"
            android:value="false"/>
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:launchMode="singleTask">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <service
            android:name=".WearDataLayerListenerService"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="com.google.android.gms.wearable.DATA_CHANGED" />
                <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" />
                <data android:scheme="wear" android:host="*" android:pathPrefix="/start-activity" />
                <data android:scheme="wear" android:host="*" android:pathPrefix="/message/mobile" />
            </intent-filter>
        </service>

    </application>

</manifest>


可能是您的任何依赖项导致了问题堆栈跟踪应该向您显示尝试使用
唤醒锁的内容,因此需要该权限。我看到以下内容:W/ActivityThread:handleWindowVisibility:no activity for token android.os。BinderProxy@64b579aI添加了跟踪,据我所知,活动不会自动需要WAKE_LOCK许可,但例如手表面许可。请添加您的清单文件好吗?也许这会帮助我们找到想要抓住唤醒锁的东西。