Android 我没有让应用程序在C2DM注册过程中崩溃?
我的应用程序在注册过程中会崩溃。我尝试了很多可能的修复方法,但没有希望。我在服务器端使用过php。如果有任何帮助,下面是我在其中添加的代码Android 我没有让应用程序在C2DM注册过程中崩溃?,android,android-c2dm,Android,Android C2dm,我的应用程序在注册过程中会崩溃。我尝试了很多可能的修复方法,但没有希望。我在服务器端使用过php。如果有任何帮助,下面是我在其中添加的代码 1.In the Main Activity C2DMessaging.register(这个,“tesyin123@gmail.com"); 2.在C2DMessaging类中 公共静态无效寄存器(上下文,字符串senderId) { 意向登记内容=新意向(请求登记意向) 我的清单文件是 <?xml version="1.0" encoding=
1.In the Main Activity
C2DMessaging.register(这个,“tesyin123@gmail.com");
2.在C2DMessaging类中
公共静态无效寄存器(上下文,字符串senderId)
{
意向登记内容=新意向(请求登记意向)
我的清单文件是
<?xml version="1.0" encoding="utf-8"?>
我不确定我在这里遗漏了什么,我已经尝试了所有可能的方法,或者我遗漏了这里的任何基本内容。谢谢,您似乎有权限问题 假设您的主要活动名为Main.java,并且您有一个类C2DMReceiver(扩展C2DMBaseReceiver,处理onError和onMessage),您的AndroidManifest应该如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kk.push" android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<permission
android:name="com.kk.push.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission
android:name="com.kk.push.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main" 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=".C2DMReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION"></action>
<category android:name="com.kk.push" />
</intent-filter>
</receiver>
</application>
你能把(使用DDMS)收到的错误信息包括进来吗?谢谢你的回复,我收到了11-10 15:29:50.443:WARN/ActivityManager(59):权限拒绝:接收意图{act=com.google.android.c2dm.Intent.REGISTRATION cat=[com.kk.push](有额外内容)}由于发件人com.google.android.gsf(uid 10023)和11-10 16:01:07.353:ERROR/c2dmregistrator(188):[C2DMReg]handleRequest捕获java.io.IOException:SSL关闭失败:系统调用期间发生I/O错误,管道断裂
<uses-permission android:name="com.requestec.push.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="com.notify.AndroidNotification"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".C2DMReceiver" android:enabled="true" />
<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.kk.push" />
</intent-filter>
<!-- Receive registration ids -->
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.kk.push" />
</intent-filter>
</receiver>
</application>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kk.push" android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<permission
android:name="com.kk.push.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission
android:name="com.kk.push.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main" 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=".C2DMReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION"></action>
<category android:name="com.kk.push" />
</intent-filter>
</receiver>
</application>