【问题标题】:Android c2dm unknown permissionsAndroid c2dm 未知权限
【发布时间】:2012-06-15 13:04:53
【问题描述】:

我看到发布了一个非常相似的问题,但他的解决方案没有帮助。我在 logcat 的警告部分看到未知权限。

unknown permission com.google.android.c2dm.permission.C2D_MESSAGE in package com.upmc

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.upmc"
android:versionCode="1"
android:versionName="1.0" >

<uses-permission android:name="android.permission.INTERNET" />
<permission android:name="com.upmc.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.google.android.c2dm.permission.C2D_MESSAGE" />

     <!-- registers the receiving class for a c2dm broadcast intent to be .C2DMBroadcastReceiver.-->

    <receiver android:name=".C2DMReceiver" android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <!--Action String being listened for, then calls parent registered receiver -->
            <action android:name="com.google.android.c2dm.intent.RECEIVE"/>
            <!-- still don't understand this  -->
            <catagory android:name="com.upmc" />
            <!-- must unregister intent filter when app is not running -->
        </intent-filter>
        <intent-filter>
            <!-- change here...action string pre-set by google?-->
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <!-- specify under what circumstances the action should be serviced -->
            <catagory android:name="com.upmc" />
        </intent-filter>
    </receiver>

很难读,我知道对不起!

我也没有从谷歌得到任何形式的回复。我已经注册了这个应用程序并登录了一个谷歌帐户。有什么想法吗?

【问题讨论】:

  • 您是否正在使用 Google API 构建您的项目?我时不时地犯了一个错误,即不使用 Google API 构建,但如果你没有使用它,很容易检查和修复。右键单击您的项目,单击Properties,单击左侧边栏中的Android,然后检查您的构建目标是什么。如果您还没有,请检查 Google API 版本。
  • 是的,我正在使用 Google API 构建。感谢您的回复

标签: java android android-c2dm


【解决方案1】:

根据this article,要在您的应用程序中使用 C2DM 必须注册以下权限

  1. com.google.android.c2dm.permission.RECEIVE
  2. android.permission.INTERNET

也可以参考这个问题:C2DM: How to use C2D_MESSAGE permission?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多