使用Android Studio在应用程序中设置Android穿戴权限

使用Android Studio在应用程序中设置Android穿戴权限,android,android-studio,android-manifest,wear-os,Android,Android Studio,Android Manifest,Wear Os,全部: 我写了一张安卓手表,收到了安卓隐私政策通知。我是在Android Studio中编写的,它具有以下权限: android.permission.ACCESS_NETWORK_STATE android.permission.GET_ACCOUNTS android.permission.INTERNET android.permission.READ_EXTERNAL_STORAGE android.permission.USE_CREDENTIALS android.permissio

全部:

我写了一张安卓手表,收到了安卓隐私政策通知。我是在Android Studio中编写的,它具有以下权限:

android.permission.ACCESS_NETWORK_STATE
android.permission.GET_ACCOUNTS
android.permission.INTERNET
android.permission.READ_EXTERNAL_STORAGE
android.permission.USE_CREDENTIALS
android.permission.WAKE_LOCK
android.permission.WRITE_EXTERNAL_STORAGE
com.google.android.c2dm.permission.RECEIVE
我真的不需要所有这些。我真的认为我只需要一把闹钟,我想是另一把。它不应该使用任何形式的书写、访问网络或其他任何东西

但奇怪的是,我在我的应用程序中找不到这些权限所在的任何地方。这是我的服装清单:

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

<application android:allowBackup="true" android:label="@string/app_name"
    android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme">

</application>


这是我的手机清单:

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

<application android:allowBackup="true" android:label="@string/app_name"
    android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme">

</application>

我知道我错过了什么。邮件上说我要到1月30日才能修好它,但我不确定我需要做什么改变才能修好它

非常感谢您的帮助。

基于此,用户现在必须授予使用应用程序的权限,使其与手机版本的应用程序分开。以前,当用户安装Wear应用程序时,它会自动继承用户授予该应用程序手机版本的一组权限。要声明您的应用程序需要权限,您可以将元素作为顶级元素的子元素放到应用程序中

这也可能有助于删除应用程序中不需要的权限

额外的权限可能是由谷歌的某些部门添加的 播放服务——而这些服务可能并不需要它们 做

解决方案1是只使用您需要的Google Play服务 实际上需要。在Wear模块的
build.gradle
文件中,您可以 有一个如下所示的条目:

dependencies {
    compile com.google.android.gms:play-service:8.4.0
}
但是,这将带来整个播放服务库- 这需要一些额外的权限。很可能是这样 您所需要的就是:

    compile com.google.android.gms:play-services-wearable:8.4.0
…或者其他特定模块。但关键是,不要包括 比你需要的多

如果您已经尽可能地减少了
依赖项
,并且 仍然在合并清单中获得额外权限,那么您可以 需要解决方案#2-我在另一个答案中详细描述了这一点:


希望这有帮助

谢谢你的评论!我去看看。同时,这里是我为wear模块构建的Gradle的相关部分:dependencies{compile fileTree(dir:'libs',include:['*.jar'])compile'com.google.android.support:wearable:1.3.0'compile'com.google.android.gms:play services wearable:8.1.0'}好像我需要第一行,否则我的项目将无法编译。标记为已回答,现在这似乎解决了我的问题。如果它再次出现,我会记下来。