WatchFace 如何获取权限

How get permission on WatchFace

我有一个关于 Android Wear 的应用程序。应用程序仅包含 WatchFace。 没有 activity 我如何获得许可? 权限已添加到清单中。

转到设置 -> 权限 -> Select 你的应用程序 -> 打开你在清单文件中设置的权限

最简单的方法是专门为此目的创建一个 Activity

  • 从您的 WatchFaceService 开始(在尝试使用权限之前)
  • 在其 onCreate() 方法中调用 requestPermissions()
  • onRequestPermissionsResult() 中,将结果反馈给您的 WatchFaceService,然后调用 finish()

为了防止此 activity 在执行这些操作时对用户可见,请在您的清单中声明它:

    <activity android:name="com.mypackage.PermissionRequestor"
              android:theme="@style/NoDisplay"
        />

如果您还要支持基本原理,还有更多工作要做,但我会将其留作 reader.

的练习。