Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        3年前关闭。
                    
                
        

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

最佳答案

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


WatchFaceService启动它(尝试使用权限之前)
在其requestPermissions()方法中调用onCreate()
onRequestPermissionsResult()中,将结果传达回您的WatchFaceService,然后致电finish()


为防止用户在执行这些操作时看到该活动,请在清单中声明该活动,如下所示:

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


如果您还要支持基本原理,则还有更多工作要做,但是我将其留给读者练习。

10-04 23:10