当前位置: 首页 > 知识库问答 >
问题:

Android只要求一个必需的权限

童浩言
2023-03-14

我想申请以下权限:振动、外部存储、互联网。根据这个答案,我是这样申请权限的:

public class MainActivity extends AppCompatActivity {
int ALL_PERMISSIONS = 101;
    final String[] permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.VIBRATE,Manifest.permission.INTERNET};

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if (!hasPermissions(MainActivity.this, permissions)) {
            ActivityCompat.requestPermissions(this, permissions, ALL_PERMISSIONS);
        }
//Other irrelevant code
}
    public static boolean hasPermissions(Context context, String... permissions) {
        if (context != null && permissions != null) {
            for (String permission : permissions) {
                if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
                    return false;
                }
            }
        }
        return true;
    }
}

问题是我的应用程序只请求存储权限没有别的。

振动互联网是未请求或授予的权限。我如何按顺序询问所有权限?

以下是未授予振动互联网权限的证明:

共有1个答案

欧君之
2023-03-14

Internet和Vibrate权限不是必需的运行时权限,所以您只是从清单中询问这些权限。如果您想要检查,请转到移动设置应用程序管理并检查您的应用程序权限

 类似资料:
  • 为了兼容性,我想要一些只适用于旧设备的权限。所以我做了一些研究,在这里发现了这个: Android:maxsdkversion 将此权限授予应用程序的最高API级别。如果从某个API级别开始不再需要应用程序所需的权限,则设置此属性非常有用。 例如,从Android4.4(API Level19)开始,当您的应用程序想要写入外部存储中自己的特定于应用程序的目录(由getExternalFilesDi

  • 问题内容: 嗨,我正在更新我的应用程序贾夫纳神庙。使其可以支持Android M设备(v 6.0及更高版本)。 有没有一种方法可以一次请求多个权限。例如:我想获得同时读取手机状态和位置信息的权限。 通过这种方式,我可以一一请求权限。但是我想在应用程序启动时立即放下两个权限。 请给我一些建议。Tnx。 问题答案: 有没有办法我可以一次请求多个权限 在您要传递给的许可中放置多个权限。 例如,在这个示例

  • 云功能部署失败:缺少资源项目/ourcafe-mucqxq上service-1044193269753@gcf-admin-robot.iam.gserviceAccount.com的必需权限resourceanager.projects.getiampolicy。请授予service-1044193269753@gcf-admin-robot.iam.gserviceAccount.com云功能

  • 使用oAuth 2.0,在“授权代码”授权授予中,我首先调用“/授权”,获取代码,然后在对“/令牌”的调用中使用该代码来获取访问令牌。 我的问题:为什么这是流?我想这是出于安全原因,但我想不出来。为什么实现是这样的,而不是在第一次调用(“/authorize”)后立即获取访问令牌? 为什么我们需要这个代码?

  • 编写一个程序,向用户询问一顿饭的费用,计算这顿饭的小费(18%),计算这顿饭的税收(8.25%),然后显示这顿饭的费用、这顿饭的小费金额、这顿饭的税收这顿饭,以及这顿饭的总数,这是成本、小费和税额的总和 这是我的密码: Python Shell上的输出: 输入餐费:19.95 成本:19.95 输入餐费:19.95 提示:3.59 输入餐费:19.95 税费:1.65 输入餐费:19.95 这可能

  • 我尝试了上述命令的各种组合,但结果总是上面给出的错误消息。为什么会发生这样的事情--因为我是按照文档所说的去做的?