C2DM permission.C2D_MESSAGE给安装错误 [英] C2DM permission.C2D_MESSAGE gives Installation error

查看:174
本文介绍了C2DM permission.C2D_MESSAGE给安装错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想下面就其开发者网站的例子使用C2DM我在Eclipse的Andr​​oid应用程序。不过,我不断收到安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED尝试推出我的应用程序的时候:

[2011-06-01九点十九分09秒 - xVoice]安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED [2011-06-01九时19分09秒 - xVoice]请logcat的输出获取更多信息。 [2011-06-01九时19分09秒 - xVoice]!启动取消

和logcat的给了我下面的警告: 九月六日至1日:18:47.882:WARN / PackageParser(2488):/data/app/vmdl46038.tmp(在二进制XML文件中的行#8):在包Telenet.xVoice <错误类名Telenet.xVoice.permission.C2D_MESSAGE / P>

任何人能看到的问题是什么?

 &LT; XML版本=1.0编码=UTF-8&GT?;
    &LT;舱单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
        包=Telenet.xVoice
        安卓版code =1
        机器人:VERSIONNAME =1.0&GT;

    &LT;! - 只有这个应用程序能够接收消息并注册结果 - &GT;
    &LT;允许机器人:名称=Telenet.xVoice.permission.C2D_MESSAGE安卓的ProtectionLevel =签名/&GT;
    &LT;使用-权限的Andr​​oid:名称=Telenet.xVoice.permission.C2D_MESSAGE/&GT;

    &LT;  - !此应用程序有权限注册和接收消息 - &GT;
    &LT;使用-权限的Andr​​oid:名称=com.google.android.c2dm.permission.RECEIVE/&GT;

    &LT;使用-权限的Andr​​oid:名称=android.permission.ACCESS_NETWORK_STATE&GT;&LT; /使用-许可&GT;
    &LT;使用-权限的Andr​​oid:名称=android.permission.INTERNET对&GT;&LT; /使用-许可&GT;
    &LT;使用-权限的Andr​​oid:名称=android.permission.ACCESS_WIFI_STATE&GT;&LT; /使用-许可&GT;
    &LT;使用-SDK安卓的minSdkVersion =8&GT;&LT; /使用的SDK&GT;
    &lt;应用机器人:标签=@字符串/ APP_NAME机器人:图标=@可绘制/标志机器人:NAME =xVoiceApp&GT;
    &LT;活动机器人:xVoice名称=机器人:标签=@字符串/ APP_NAME&GT;
        &LT;意向滤光器&gt;
            &lt;作用机器人:名称=android.intent.action.MAIN/&GT;
            &LT;类机器人:名称=android.intent.category.LAUNCHER/&GT;
        &所述; /意图滤光器&gt;
    &LT; /活性GT;
    &LT;接收机器人:xVoiceAppWidgetProvider名称=机器人:权限=com.google.android.c2dm.permission.SEND&GT;
        &LT;意向滤光器&gt;
            &lt;作用机器人:名称=android.appwidget.action.APPWIDGET_UPDATE/&GT;
            &lt;作用机器人:名称=android.net.wifi.STATE_CHANGE/&GT;
            &lt;作用机器人:名称=android.net.wifi.supplicant.CONNECTION_CHANGE/&GT;
            &lt;作用机器人:名称=android.net.wifi.WIFI_STATE_CHANGED/&GT;
            &lt;作用机器人:名称=android.intent.action.BOOT_COMPLETED/&GT;
        &LT;类机器人:名称=android.intent.category.HOME/&GT;
        &所述; /意图滤光器&gt;
        &LT;! - 收到实际的消息 - &GT;
        &LT;意向滤光器&gt;
            &lt;作用机器人:名称=com.google.android.c2dm.intent.RECEIVE/&GT;
            &LT;类机器人:名称=Telenet.xVoice/&GT;
        &所述; /意图滤光器&gt;
        &LT;! - 收到的注册ID  - &GT;
        &LT;意向滤光器&gt;
            &lt;作用机器人:名称=com.google.android.c2dm.intent.REGISTRATION/&GT;
            &LT;类机器人:名称=Telenet.xVoice/&GT;
        &所述; /意图滤光器&gt;
        &LT;元数据的android:NAME =android.appwidget.provider安卓资源=@ XML / xvoice_appwidgetprovider_info/&GT;
    &LT; /接收器&GT;
    &LT;活动机器人:名称=。xVoicemail&GT;&LT; /活性GT;
    &LT;活动机器人:名称=。xCallLog&GT;&LT; /活性GT;
    &LT;活动机器人:名称=。xConfiguration&GT;&LT; /活性GT;
    &LT;活动机器人:xVoiceIncomming名称=机器人:主题=@安卓风格/ Theme.Dialog机器人:noHistory =真正的&GT;&LT; /活性GT;
    &LT;服务机器人。xVoiceServiceNAME = /&GT;
    &LT; /用途&gt;
    &LT; /舱单&GT;
 

在生成的code,我发现下面的类:

  / *自动生成的文件。不要修改。
    *
    *此类被自动地被产生的
    *从中发现资源数据AAPT工具。它
    *不应该被手工修改。
    * /

    包Telenet.xVoice;

    公共final类清单{
        公共静态final类许可{
            / **只有这个应用程序能够接收消息并注册结果
             * /
            公共静态最后弦乐C2D_MESSAGE =Telenet.xVoice.permission.C2D_MESSAGE;
        }
    }
 

解决方案

给定的一击是我的codeI已经使用了C2DM它运行良好此code。 我给code比较你的code,并检查休耕觉得我给出的打击。 1)电子邮件地址,您注册C2DM。 2)检查您的本地服务器。 3) HTTP://$c$c.google.com/android/c2dm /index.html 借此网址获取更多信息并与该给定教程谷歌我已经与本教程做了比较所有的code。我希望这是非常有帮助的你。

 &LT; XML版本=1.0编码=UTF-8&GT?;
 

 &LT;允许机器人:名称=com.cipl.TennisApp.permission.C2D_MESSAGE安卓的ProtectionLevel =签名/&GT;
    &LT;使用-权限的Andr​​oid:名称=com.cipl.TennisApp.permission.C2D_MESSAGE/&GT;

 &LT;  - !此应用程序有权限注册和接收消息 - &GT;
 

                     

 &lt;应用机器人:图标=@可绘制/图标机器人:标签=@字符串/ APP_NAME
    机器人:可调试=真正的安卓主题=@安卓风格/ Theme.NoTitleBar&GT;
    &LT;使用库机器人:名称=com.google.android.maps/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.TennisAppActivity机器人:标签=@字符串/ APP_NAME&GT;

    &LT; /活性GT;

    &LT;活动机器人:HomeActivity名称=机器人:标签=@字符串/ APP_NAME
        机器人:screenOrientation =画像&GT;
    &LT;意向滤光器&gt;
            &lt;作用机器人:名称=android.intent.action.MAIN/&GT;
            &LT;类机器人:名称=android.intent.category.LAUNCHER/&GT;
        &所述; /意图滤光器&gt;
    &LT; /活性GT;

&LT;! -  C2DM服务接收 - &GT;
    &LT;服务机器人:名称=com.commonsware.android.c2dm.C2DMReceiver/&GT;

            &LT;接收器的Andr​​oid版本:NAME =com.google.android.c2dm.C2DMBroadcastReceiver
                    机器人:权限=com.google.android.c2dm.permission.SEND&GT;
                    &LT;意向滤光器&gt;
                            &lt;作用机器人:名称=com.google.android.c2dm.intent.RECEIVE/&GT;
                            &LT;类机器人:名称=com.cipl.TennisApp/&GT;
                    &所述; /意图滤光器&gt;
                    &LT;意向滤光器&gt;
                            &lt;作用机器人:名称=com.google.android.c2dm.intent.REGISTRATION/&GT;
                            &LT;类机器人:名称=com.cipl.TennisApp/&GT;
                    &所述; /意图滤光器&gt;
            &LT; /接收器&GT;
    &LT;! -  C2DM服务接收端 - &GT;

    &LT;活动机器人:名称=com.google.android.c2dm.NotificationIntent
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;

    &LT;活动机器人:名称=com.cipl.More.ChangePasswordActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.More.AccountsActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.More.DiscussionActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.More.MoreListActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.More.MessageActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.More.AboutUsActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.More.ContactUSActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.More.BlockUserActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.More.CreateNewTopic
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.More.AddCommentActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.More.PrivacyPolicyActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.More.MoreTabActivityGroupNew
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
 

 &LT;活动机器人:名称=com.cipl.TennisApp.DefaultDisplay
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.MatchesListActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.PlayersListActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.CourtsListActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.MatchListDetailsActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:noHistory =真正的机器人:stateNotNeeded =真正的机器人:NAME =com.cipl.TennisApp.Login
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像机器人:launchMode =singleInstance/&GT;
    &LT;活动机器人:名称=com.cipl.Courts.AddCourtActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.ForgotPasswordActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.InviteForMatchActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.SendMessageActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像机器人:windowSoftInputMode =adjustResize | adjustPan/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.RegistrationActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.TabGroupActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.TabGroupActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.PlayersListActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.CourtsListActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.HomeTabActivityGroup
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.TermsActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;




    &LT;活动机器人:名称=com.cipl.Courts.AddCourtActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.TennisApp.PlayerProfileActiviy
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.Courts.CourtDetailActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;


    &LT;活动机器人:名称=com.cipl.Matches.AddMatchActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.Matches.AddMatchActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.Matches.MatchDetailActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;

    &LT;活动机器人:名称=com.cipl.Profile.MyProfile
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.Profile.EditMyProfileActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像机器人:windowSoftInputMode =adjustResize | adjustPan/&GT;
    &LT;活动机器人:名称=com.cipl.Profile.SkillInfoActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.Profile.ProfileTabActivityGroup
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;

    &LT;活动机器人:名称=com.cipl.Favorites.FavoritesTabActivityGroup
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;
    &LT;活动机器人:名称=com.cipl.Favorites.FavoritesActivity
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;

    !&LT;  - &LT;活动机器人:名称=com.cipl.Courts.CourtDetailGetDirectionActivity
        机器人:标签=@字符串/ APP_NAME/&GT; - &GT;


    &LT;活动机器人:名称=com.cipl.TennisApp.SetCurrentLocation
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;

    &LT;活动机器人:名称=com.cipl.Courts.DrivingDirection
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;

    &LT;活动机器人:名称=com.cipl.Notifications.NotificationTabActivityGroup
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;


    &LT;活动机器人:名称=com.cipl.Notifications.ShowAllNotificationActiviry
        机器人:标签=@字符串/ APP_NAME机器人:screenOrientation =画像/&GT;


    &LT;! -  AdMobActivity定义 - &GT;
    &LT;活动机器人:名称=com.admob.android.ads.AdMobActivity
        机器人:主题=@安卓风格/ Theme.NoTitleBar.Fullscreen
        机器人:configChanges =定位|键盘| keyboardHidden/&GT;
    &LT;! - 跟踪市场安装 - &GT;
    &LT;接收器的Andr​​oid版本:NAME =com.admob.android.ads.analytics.InstallReceiver
        机器人:出口=真正的&GT;
        &LT;意向滤光器&gt;
            &lt;作用机器人:名称=com.android.vending.INSTALL_REFERRER/&GT;
        &所述; /意图滤光器&gt;
    &LT; /接收器&GT;

    &LT;元数据的android:值=真正的机器人:NAME =ADMOB_ALLOW_LOCATION_FOR_ADS/&GT;
    &LT;! - 通过AdMob的指定应用程序的发布者ID  - &GT;
    &LT;元数据的android:值=a14d6f97d8ea9fc机器人:NAME =ADMOB_PUBLISHER_ID/&GT;

&LT; /用途&gt;
&LT;使用-权限的Andr​​oid:名称=android.permission.ACCESS_GPS/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.ACCESS_LOCATION/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.ACCESS_COARSE_LOCATION/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.ACCESS_FINE_LOCATION/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.INTERNET对/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.READ_OWNER_DATA/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.WRITE_OWNER_DATA/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.CAMERA/&GT;
&LT;使用特征的android:NAME =android.hardware.camera/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.INTERNET对/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.ACCESS_NETWORK_STATE/&GT;

&LT;使用-权限的Andr​​oid:名称=android.permission.ACCESS_WIFI_STATE/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.UPDATE_DEVICE_STATS/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.CHANGE_WIFI_STATE/&GT;
&LT;使用-权限的Andr​​oid:名称=android.permission.WAKE_LOCK/&GT;

&LT;支持屏安卓normalScreens =真
    机器人:largeScreens =真正的机器人:anyDensity =真正的&GT;
 

I am trying to use C2DM in my Android app in Eclipse following the example on their developer site. But I keep getting "Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED" when trying to launch my app:

[2011-06-01 09:19:09 - xVoice] Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED [2011-06-01 09:19:09 - xVoice] Please check logcat output for more details. [2011-06-01 09:19:09 - xVoice] Launch canceled!

And Logcat gives me the following warning: 06-01 09:18:47.882: WARN/PackageParser(2488): /data/app/vmdl46038.tmp (at Binary XML file line #8): Bad class name Telenet.xVoice.permission.C2D_MESSAGE in package Telenet.xVoice

Can anybody see what the problem is?

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

    <!-- Only this application can receive the messages and registration result --> 
    <permission android:name="Telenet.xVoice.permission.C2D_MESSAGE" android:protectionLevel="signature"/>
    <uses-permission android:name="Telenet.xVoice.permission.C2D_MESSAGE" />

    <!-- This app has permission to register and receive message -->
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
    <uses-sdk android:minSdkVersion="8"></uses-sdk>
    <application android:label="@string/app_name" android:icon="@drawable/logo" android:name="xVoiceApp">
    <activity android:name=".xVoice" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <receiver android:name=".xVoiceAppWidgetProvider" android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            <action android:name="android.net.wifi.STATE_CHANGE" />
            <action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
            <action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        <category android:name="android.intent.category.HOME"/>             
        </intent-filter>
        <!-- Receive the actual message -->
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <category android:name="Telenet.xVoice" />
        </intent-filter>
        <!-- Receive the registration id -->
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="Telenet.xVoice" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider" android:resource="@xml/xvoice_appwidgetprovider_info" />
    </receiver>
    <activity android:name=".xVoicemail"></activity>
    <activity android:name=".xCallLog"></activity>
    <activity android:name=".xConfiguration"></activity>
    <activity android:name=".xVoiceIncomming" android:theme="@android:style/Theme.Dialog" android:noHistory="true" ></activity>
    <service android:name=".xVoiceService" />        
    </application>
    </manifest>

In the generated code I found following class:

    /* AUTO-GENERATED FILE.  DO NOT MODIFY.
    *
    * This class was automatically generated by the
    * aapt tool from the resource data it found.  It
    * should not be modified by hand.
    */

    package Telenet.xVoice;

    public final class Manifest {
        public static final class permission {
            /**  Only this application can receive the messages and registration result 
             */
            public static final String C2D_MESSAGE="Telenet.xVoice.permission.C2D_MESSAGE";
        }
    }

解决方案

The given blow is my code i have used this code for C2DM it is running fine. compare your code with my given code and also check the fallowing think i given blow. 1) Email address you have registered for C2DM. 2) Check your local server. 3) http://code.google.com/android/c2dm/index.html take this url for more information and compare all your code with this given tutorial for google i have done it with this tutorial . I hope this is very helpful to you.

<?xml version="1.0" encoding="utf-8"?>

    <permission android:name="com.cipl.TennisApp.permission.C2D_MESSAGE" android:protectionLevel="signature" />
    <uses-permission android:name="com.cipl.TennisApp.permission.C2D_MESSAGE" />

 <!-- This app has permission to register and receive message -->

<application android:icon="@drawable/icon" android:label="@string/app_name"
    android:debuggable="true" android:theme="@android:style/Theme.NoTitleBar">
    <uses-library android:name="com.google.android.maps" />
    <activity android:name="com.cipl.TennisApp.TennisAppActivity" android:label="@string/app_name">

    </activity>

    <activity android:name=".HomeActivity" android:label="@string/app_name"
        android:screenOrientation="portrait">
    <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

<!-- C2DM service Receive  -->
    <service android:name="com.commonsware.android.c2dm.C2DMReceiver" />

            <receiver android:name="com.google.android.c2dm.C2DMBroadcastReceiver"
                    android:permission="com.google.android.c2dm.permission.SEND">
                    <intent-filter>
                            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                            <category android:name="com.cipl.TennisApp" />
                    </intent-filter>
                    <intent-filter>
                            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
                            <category android:name="com.cipl.TennisApp" />
                    </intent-filter>
            </receiver>
    <!-- C2DM service Receive End -->

    <activity android:name="com.google.android.c2dm.NotificationIntent"
        android:label="@string/app_name" android:screenOrientation="portrait"/>

    <activity android:name="com.cipl.More.ChangePasswordActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.More.AccountsActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.More.DiscussionActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.More.MoreListActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.More.MessageActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.More.AboutUsActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.More.ContactUSActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.More.BlockUserActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.More.CreateNewTopic"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.More.AddCommentActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.More.PrivacyPolicyActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.More.MoreTabActivityGroupNew"
        android:label="@string/app_name" android:screenOrientation="portrait"/>

    <activity android:name="com.cipl.TennisApp.DefaultDisplay"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.MatchesListActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.PlayersListActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.CourtsListActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.MatchListDetailsActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:noHistory="true" android:stateNotNeeded="true" android:name="com.cipl.TennisApp.Login"
        android:label="@string/app_name" android:screenOrientation="portrait" android:launchMode="singleInstance"/>
    <activity android:name="com.cipl.Courts.AddCourtActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.ForgotPasswordActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.InviteForMatchActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.SendMessageActivity"
        android:label="@string/app_name" android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize|adjustPan"/>
    <activity android:name="com.cipl.TennisApp.RegistrationActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.TabGroupActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.TabGroupActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.PlayersListActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.CourtsListActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.HomeTabActivityGroup"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.TermsActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>




    <activity android:name="com.cipl.Courts.AddCourtActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.TennisApp.PlayerProfileActiviy"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.Courts.CourtDetailActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>


    <activity android:name="com.cipl.Matches.AddMatchActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.Matches.AddMatchActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.Matches.MatchDetailActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>

    <activity android:name="com.cipl.Profile.MyProfile"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.Profile.EditMyProfileActivity"
        android:label="@string/app_name" android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize|adjustPan"/>
    <activity android:name="com.cipl.Profile.SkillInfoActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.Profile.ProfileTabActivityGroup"
        android:label="@string/app_name" android:screenOrientation="portrait"/>

    <activity android:name="com.cipl.Favorites.FavoritesTabActivityGroup"
        android:label="@string/app_name" android:screenOrientation="portrait"/>
    <activity android:name="com.cipl.Favorites.FavoritesActivity"
        android:label="@string/app_name" android:screenOrientation="portrait"/>

    <!-- <activity android:name="com.cipl.Courts.CourtDetailGetDirectionActivity" 
        android:label="@string/app_name" /> -->


    <activity android:name="com.cipl.TennisApp.SetCurrentLocation"
        android:label="@string/app_name" android:screenOrientation="portrait"/>

    <activity android:name="com.cipl.Courts.DrivingDirection"
        android:label="@string/app_name" android:screenOrientation="portrait"/>

    <activity android:name="com.cipl.Notifications.NotificationTabActivityGroup"
        android:label="@string/app_name" android:screenOrientation="portrait"/>


    <activity android:name="com.cipl.Notifications.ShowAllNotificationActiviry"
        android:label="@string/app_name" android:screenOrientation="portrait"/>


    <!-- AdMobActivity definition -->
    <activity android:name="com.admob.android.ads.AdMobActivity"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
        android:configChanges="orientation|keyboard|keyboardHidden" />
    <!-- Track Market installs -->
    <receiver android:name="com.admob.android.ads.analytics.InstallReceiver"
        android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>

    <meta-data android:value="true" android:name="ADMOB_ALLOW_LOCATION_FOR_ADS"/>
    <!-- The application's publisher ID assigned by AdMob -->
    <meta-data android:value="a14d6f97d8ea9fc" android:name="ADMOB_PUBLISHER_ID" />

</application>
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_OWNER_DATA" />
<uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>

<supports-screens android:normalScreens="true"
    android:largeScreens="true" android:anyDensity="true">

这篇关于C2DM permission.C2D_MESSAGE给安装错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆