1.libs 文件夹合并到本地工程libs
子目录下,再在Eclipse里面刷新一下工程。android
2.在<manifest>
标签下:app
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<!--【可选】若是须要设置前台是否显示通知,须要设置这个权限-->
<uses-permission android:name="android.permission.GET_TASKS" /> <!-- 可选 -->
<uses-permission android:name="android.permission.BROADCAST_PACKAGE_ADDED" />
<uses-permission android:name="android.permission.BROADCAST_PACKAGE_CHANGED" />
<uses-permission android:name="android.permission.BROADCAST_PACKAGE_INSTALL" />
<uses-permission android:name="android.permission.BROADCAST_PACKAGE_REPLACED" />
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />;
3.在<application>
标签下:函数
注意 spa
添加组件时须要将【应用包名】替换为你本身应用的包名。.net
<receiver android:name="com.umeng.message.NotificationProxyBroadcastReceiver" android:process=":push" android:exported="false" > </receiver> <receiver android:name="com.umeng.message.SystemReceiver" android:process=":push" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.PACKAGE_REMOVED" /> <data android:scheme="package" /> </intent-filter> </receiver> <receiver android:name="com.umeng.message.MessageReceiver" android:process=":push" > <intent-filter> <action android:name="org.agoo.android.intent.action.RECEIVE" /> </intent-filter> </receiver> <receiver android:name="com.umeng.message.ElectionReceiver" android:process=":push" > <intent-filter> <action android:name="org.agoo.android.intent.action.ELECTION_RESULT_V4" /> <category android:name="umeng" /> </intent-filter> </receiver> <receiver android:name="com.umeng.message.RegistrationReceiver" android:exported="false" > <intent-filter> <action android:name="【应用包名】.intent.action.COMMAND" /> </intent-filter> </receiver> <receiver android:name="com.umeng.message.BootBroadcastReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
android:exported="true"
<intent-filter> <action android:name="【应用包名】.intent.action.START" /> </intent-filter> <intent-filter> <action android:name="【应用包名】.intent.action.COCKROACH" /> </intent-filter> <intent-filter> <action android:name="org.agoo.android.intent.action.PING_V4" /> <category android:name="umeng" /> </intent-filter> </service> <service android:name="com.umeng.message.UmengIntentService" android:process=":push" /> <service android:name="com.umeng.message.UmengMessageIntentReceiverService" android:process=":push" android:exported="true" > <intent-filter> <action android:name="org.android.agoo.client.MessageReceiverService" /> </intent-filter> <intent-filter> <action android:name="org.android.agoo.client.ElectionReceiverService" /> </intent-filter> </service> <!-- V1.3.0添加的service,负责下载通知的资源 --> <service android:name="com.umeng.message.UmengDownloadResourceService" />
4.在<application>
标签下:code
<meta-data android:name="UMENG_APPKEY" android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx" > </meta-data> <meta-data android:name="UMENG_MESSAGE_SECRET" android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx" > </meta-data>
5.在应用的主Activity onCreate()
函数中开启推送服务ip
PushAgent mPushAgent = PushAgent.getInstance(context); mPushAgent.enable();