android baidupush
16lz
2021-12-04
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.courriousby.baidupush" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="18" /> <!-- Push service 运行需要的权限 --> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/> <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.courriousby.baidupush.MainActivity" 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="com.courriousby.baidupush.BaiduPushReciever"> <intent-filter> <!-- 接收push消息 --> <action android:name="com.baidu.android.pushservice.action.MESSAGE" /> <!-- 接收bind,unbind,fetch,delete等反馈消息 --> <action android:name="com.baidu.android.pushservice.action.RECEIVE" /> <action android:name="com.baidu.android.pushservice.action.notification.CLICK" /> </intent-filter> </receiver> <receiver android:name="com.baidu.android.pushservice.PushServiceReceiver" android:process=":bdservice_v1"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action android:name="com.baidu.android.pushservice.action.notification.SHOW" /> <action android:name="com.baidu.android.pushservice.action.media.CLICK" /><action android:name="android.intent.action.MEDIA_MOUNTED" /><action android:name="android.intent.action.USER_PRESENT" /><action android:name="android.intent.action.ACTION_POWER_CONNECTED" /><action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" /> </intent-filter> </receiver> <receiver android:name="com.baidu.android.pushservice.RegistrationReceiver" android:process=":bdservice_v1"> <intent-filter> <action android:name="com.baidu.android.pushservice.action.METHOD" /> <action android:name="com.baidu.android.pushservice.action.BIND_SYNC" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.PACKAGE_REMOVED"/> <data android:scheme="package" /> </intent-filter> </receiver> <service android:name="com.baidu.android.pushservice.PushService" android:exported="true" android:process=":bdservice_v1" > <intent-filter> <action android:name="com.baidu.android.pushservice.action.PUSH_SERVICE" /> </intent-filter> </service> <service android:name="com.baidu.android.pushservice.CommandService" android:exported="true" /> <activity android:launchMode="singleInstance" android:name="com.baidu.android.pushservice.PushKeepAlive" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <meta-data android:name="api_key" android:value="GznlfC7K5jfSAHlZbtHfbfzz" /> </application></manifest>
package com.courriousby.baidupush;import java.util.List;import android.content.Context;import com.baidu.android.pushservice.PushMessageReceiver;public class BaiduPushReciever extends PushMessageReceiver{@Overridepublic void onBind(Context context, int errorCode, String appid, String userId, String channelId, String requestId) {// TODO Auto-generated method stub}@Overridepublic void onDelTags(Context context, int errorCode, List<String> sucessTags, List<String> failTags, String requestId) {// TODO Auto-generated method stub}@Overridepublic void onListTags(Context context, int errorCode, List<String> tags, String requestId) {// TODO Auto-generated method stub}@Overridepublic void onMessage(Context context, String message, String customContentString){ System.out.println(customContentString);}@Overridepublic void onNotificationClicked(Context context, String title, String description, String customContentString) {// TODO Auto-generated method stub}@Overridepublic void onNotificationArrived(Context context, String title, String description, String customContentString) {// TODO Auto-generated method stub}@Overridepublic void onSetTags(Context context, int errorCode, List<String> sucessTags, List<String> failTags, String requestId) {// TODO Auto-generated method stub}@Overridepublic void onUnbind(Context context, int errorCode, String requestId) {// TODO Auto-generated method stub}}
更多相关文章
- android桌面快捷方式添加 删除 更新 自动运行
- Android(安卓)SdCard写入权限
- Android(安卓)允许权限
- android访问SD卡的权限
- Android(安卓)Framework分析 ---- 1消息处理机制 java层
- Android的消息机制,用Android线程间通信的Message机制,Android中Ha
- Android的消息机制,用Android线程间通信的Message机制,Android中Ha
- android权限机制,你真的了解么
- 跟着Android官方培训课程学习,挖坑填坑记录