【问题标题】:Permissions in manifest doesn't work [duplicate]清单中的权限不起作用[重复]
【发布时间】:2017-03-23 15:33:58
【问题描述】:

我知道,这是一个非常简单的问题。但是这一次,我在我的项目中使用了服务和接收器。这就是为什么,也许有些迷恋。我不明白为什么它不起作用“许可”标签。安装我的 app-debug.apk 时,它不会询问权限要求。感谢您的帮助。

--- manifest.xml ---

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tommy.jess"
android:versionCode="1"
android:versionName="1.0">

<uses-sdk android:minSdkVersion="14"
    android:targetSdkVersion="25"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_LOGS" />

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

    <activity android:name=".Main">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <receiver
        android:name=".recev_main"
        android:description="@string/device_admin_description"
        android:label="@string/device_admin"
        android:permission="android.permission.BIND_DEVICE_ADMIN">
        <meta-data
            android:name="android.app.device_admin"
            android:resource="@xml/device_admin" />

        <intent-filter>
            <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
        </intent-filter>
    </receiver>

    <receiver android:name=".recev_sec">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            <action android:name="com.bir.button" />
        </intent-filter>

        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/widget_st" />
    </receiver>

    <service
        android:name=".Service_one"
        android:process=":my_process" />

    <service
        android:name=".Service_two"
        android:process=":by_process"/>

    <service
        android:name=".Service_three"
        android:process=":by_process2"/>

</application>
</manifest>

【问题讨论】:

标签: android permissions manifest


【解决方案1】:

也许您使用的是高于 Kitkat 的 android OS 版本。您必须以编程方式授予权限。 请参阅下面提到的链接 https://developer.android.com/training/permissions/requesting.html

【讨论】:

  • 谢谢 Atif,你给我指路了。
猜你喜欢
  • 1970-01-01
  • 2015-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 2017-07-17
  • 2016-01-23
相关资源
最近更新 更多