Android应用开发之android baidupush
凌雪 2018-09-05 来源 :网络 阅读 761 评论 0

摘要:本文将带你了解Android应用开发之android baidupush,希望本文对大家学Android有所帮助。

本文将带你了解Android应用开发之android baidupush,希望本文对大家学Android有所帮助。


 
     
    实战 QQ demo源码(本例中有该应用)
    服务器端下载://download.csdn.net/download/knight_black_bob/9822551
    android eclipse   版://download.csdn.net/download/knight_black_bob/9822553
    android stdio  版本://download.csdn.net/download/knight_black_bob/9822556
     
     
     
     
     
    AndroidManifest.xml
    Java代码    <?xml version="1.0" encoding="utf-8"?>  <manifest xmlns:android="//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>  <?xml   version="1.0" encoding="utf-8"?>
    <manifest   xmlns:android="//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>
   
     
     
    Java代码    package com.courriousby.baidupush;    import java.util.List;    import android.content.Context;    import com.baidu.android.pushservice.PushMessageReceiver;    public class BaiduPushReciever extends PushMessageReceiver{        @Override      public void onBind(Context context, int errorCode, String appid,              String userId, String channelId, String requestId)  {          // TODO Auto-generated method stub      }        @Override      public void onDelTags(Context context, int errorCode,              List<String> sucessTags, List<String> failTags, String requestId) {          // TODO Auto-generated method stub                }        @Override      public void onListTags(Context context, int errorCode, List<String> tags,              String requestId) {          // TODO Auto-generated method stub                }        @Override      public void onMessage(Context context, String message,              String customContentString){           System.out.println(customContentString);      }        @Override      public void onNotificationClicked(Context context, String title,              String description, String customContentString) {          // TODO Auto-generated method stub                }        @Override      public void  onNotificationArrived(Context context, String title,              String description, String customContentString)  {          // TODO Auto-generated method stub                }        @Override      public void onSetTags(Context context, int errorCode,              List<String> sucessTags, List<String> failTags, String requestId) {          // TODO Auto-generated method stub                }        @Override      public void onUnbind(Context context, int errorCode, String requestId) {          // TODO Auto-generated method stub                }    }  package   com.courriousby.baidupush;
   
    import java.util.List;
   
    import android.content.Context;
   
    import com.baidu.android.pushservice.PushMessageReceiver;
   
    public class BaiduPushReciever extends PushMessageReceiver{
   
     @Override
     public void onBind(Context context, int errorCode, String appid,
                String userId, String   channelId, String requestId)  {
     // TODO Auto-generated method stub
     }
   
     @Override
     public void onDelTags(Context context, int errorCode,
                List<String>   sucessTags, List<String> failTags, String requestId) {
     // TODO Auto-generated method stub
     
     }
   
     @Override
     public void onListTags(Context context, int errorCode, List<String>   tags,
                String requestId) {
     // TODO Auto-generated method stub
     
     }
   
     @Override
     public void onMessage(Context context, String message,
                String   customContentString){
      System.out.println(customContentString);
     }
   
     @Override
     public void onNotificationClicked(Context context, String title,
                String description,   String customContentString) {
     // TODO Auto-generated method stub
     
     }
   
     @Override
     public void    onNotificationArrived(Context context, String title,
            String description,   String customContentString)  {
     // TODO Auto-generated method stub
     
     }
   
     @Override
     public void onSetTags(Context context, int errorCode,
                List<String>   sucessTags, List<String> failTags, String requestId) {
     // TODO Auto-generated method stub
     
     }
   
     @Override
     public void onUnbind(Context context, int errorCode, String requestId) {
     // TODO Auto-generated method stub
     
     }
   
    }
     
      
 

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程