开发者社区 问答 正文

Android SDK 3.0配置如何实现?(2)



三、AndroidManifest配置



3.1 appKey, appSecret配置

  • 在AndroidManifest文件中设置appKey,appSecret:
  1. [backcolor=transparent]<application[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"*****"[backcolor=transparent]>
  2. [backcolor=transparent]    [backcolor=transparent]<meta-data[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.alibaba.app.appkey"[backcolor=transparent] [backcolor=transparent]android:value[backcolor=transparent]=[backcolor=transparent]"*****"[backcolor=transparent]/>[backcolor=transparent] [backcolor=transparent]<!-- 请填写你自己的- appKey -->
  3. [backcolor=transparent]    [backcolor=transparent]<meta-data[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.alibaba.app.appsecret"[backcolor=transparent] [backcolor=transparent]android:value[backcolor=transparent]=[backcolor=transparent]"****"[backcolor=transparent]/>[backcolor=transparent] [backcolor=transparent]<!-- 请填写你自己的appSecret -->
  4. [backcolor=transparent]</application>

com.alibaba.app.appkey和com.alibaba.app.appsecret为您App的对应信息,在推送控制台APP列表页的应用证书中获取。appkey和appsecret请务必写在application标签下,否则sdk会报找不到appkey错误。如果您是百川云推送用户,不能直接使用百川平台的appKey和appSecret,需要登录 阿里云移动推送控制台,登录账号为您的百川平台账号,并使用阿里云平台的appKey,appSecret。

3.2 Permission配置(Maven库快速集成可跳过)


将以下uses-permission片段拷贝进你manifest中的Permission申明区域中:
  1. [backcolor=transparent]<!-- 阿里云推送相关权限 -->
  2. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.WRITE_SETTINGS"[backcolor=transparent] [backcolor=transparent]/>
  3. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.INTERNET"[backcolor=transparent] [backcolor=transparent]/>
  4. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.ACCESS_NETWORK_STATE"[backcolor=transparent] [backcolor=transparent]/>
  5. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.ACCESS_WIFI_STATE"[backcolor=transparent] [backcolor=transparent]/>
  6. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.WRITE_EXTERNAL_STORAGE"[backcolor=transparent] [backcolor=transparent]/>
  7. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.WAKE_LOCK"[backcolor=transparent] [backcolor=transparent]/>
  8. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.READ_PHONE_STATE"[backcolor=transparent] [backcolor=transparent]/>
  9. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.RESTART_PACKAGES"[backcolor=transparent] [backcolor=transparent]/>
  10. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.GET_TASKS"[backcolor=transparent] [backcolor=transparent]/>
  11. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.GET_ACCOUNTS"[backcolor=transparent] [backcolor=transparent]/>
  12. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.RECEIVE_BOOT_COMPLETED"[backcolor=transparent] [backcolor=transparent]/>
  13. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.VIBRATE"[backcolor=transparent] [backcolor=transparent]/>
  14. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.REORDER_TASKS"[backcolor=transparent] [backcolor=transparent]/>
  15. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.READ_EXTERNAL_STORAGE"[backcolor=transparent] [backcolor=transparent]/>
  16. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.WRITE_EXTERNAL_STORAGE"[backcolor=transparent] [backcolor=transparent]/>
  17. [backcolor=transparent]<uses-permission[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.permission.MOUNT_UNMOUNT_FILESYSTEMS"[backcolor=transparent]/>


3.3 其他组件配置(Maven库快速集成可跳过)


将以下片段拷贝进你Manifest中的Application标签下
  1. [backcolor=transparent]        [backcolor=transparent]<!-- Push SDK 相关组件,required-->
  2. [backcolor=transparent]        [backcolor=transparent]<!-- 消息接收服务 -->
  3. [backcolor=transparent]        [backcolor=transparent]<service
  4. [backcolor=transparent]            [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.alibaba.sdk.android.push.MsgService"
  5. [backcolor=transparent]            [backcolor=transparent]android:exported[backcolor=transparent]=[backcolor=transparent]"false"[backcolor=transparent]>
  6. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  7. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.alibaba.sdk.android.push.NOTIFY_ACTION"[backcolor=transparent] [backcolor=transparent]/>
  8. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  9. [backcolor=transparent]        [backcolor=transparent]</service>
  10. [backcolor=transparent]        [backcolor=transparent]<service[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.alibaba.sdk.android.push.channel.CheckService"
  11. [backcolor=transparent]            [backcolor=transparent]android:process[backcolor=transparent]=[backcolor=transparent]":channel"[backcolor=transparent]>
  12. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  13. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.alibaba.sdk.android.push.CHECK_SERVICE"[backcolor=transparent] [backcolor=transparent]/>
  14. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  15. [backcolor=transparent]        [backcolor=transparent]</service>
  16. [backcolor=transparent]        [backcolor=transparent]<service[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.accs.ChannelService"
  17. [backcolor=transparent]            [backcolor=transparent]android:exported[backcolor=transparent]=[backcolor=transparent]"true"[backcolor=transparent] [backcolor=transparent]android:process[backcolor=transparent]=[backcolor=transparent]":channel"[backcolor=transparent]>
  18. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  19. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.accs.intent.action.SERVICE"[backcolor=transparent]/>
  20. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  21. [backcolor=transparent]        [backcolor=transparent]</service>
  22. [backcolor=transparent]        [backcolor=transparent]<service
  23. [backcolor=transparent]            [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.accs.ChannelService$KernelService"
  24. [backcolor=transparent]            [backcolor=transparent]android:exported[backcolor=transparent]=[backcolor=transparent]"false"
  25. [backcolor=transparent]            [backcolor=transparent]android:process[backcolor=transparent]=[backcolor=transparent]":channel"[backcolor=transparent] [backcolor=transparent]>
  26. [backcolor=transparent]        [backcolor=transparent]</service>
  27. [backcolor=transparent]        [backcolor=transparent]<service[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.accs.data.MsgDistributeService"
  28. [backcolor=transparent]            [backcolor=transparent]android:exported[backcolor=transparent]=[backcolor=transparent]"true"[backcolor=transparent]>
  29. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  30. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.accs.intent.action.RECEIVE"[backcolor=transparent] [backcolor=transparent]/>
  31. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  32. [backcolor=transparent]        [backcolor=transparent]</service>
  33. [backcolor=transparent]        [backcolor=transparent]<receiver[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.accs.EventReceiver"
  34. [backcolor=transparent]            [backcolor=transparent]android:process[backcolor=transparent]=[backcolor=transparent]":channel"[backcolor=transparent]>
  35. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  36. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.intent.action.BOOT_COMPLETED"[backcolor=transparent]/>
  37. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  38. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  39. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.net.conn.CONNECTIVITY_CHANGE"[backcolor=transparent]/>
  40. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  41. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  42. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.intent.action.PACKAGE_REMOVED"[backcolor=transparent]/>
  43. [backcolor=transparent]                [backcolor=transparent]<data[backcolor=transparent] [backcolor=transparent]android:scheme[backcolor=transparent]=[backcolor=transparent]"package"[backcolor=transparent]/>
  44. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  45. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  46. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.intent.action.USER_PRESENT"[backcolor=transparent]/>
  47. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  48. [backcolor=transparent]        [backcolor=transparent]</receiver>
  49. [backcolor=transparent]        [backcolor=transparent]<receiver[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.accs.ServiceReceiver"
  50. [backcolor=transparent]            [backcolor=transparent]android:process[backcolor=transparent]=[backcolor=transparent]":channel"[backcolor=transparent]>
  51. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  52. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.accs.intent.action.COMMAND"[backcolor=transparent]/>
  53. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  54. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  55. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.accs.intent.action.START_FROM_AGOO"[backcolor=transparent]/>
  56. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  57. [backcolor=transparent]        [backcolor=transparent]</receiver>
  58. [backcolor=transparent]        [backcolor=transparent]<service[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"org.android.agoo.accs.AgooService"
  59. [backcolor=transparent]            [backcolor=transparent]android:exported[backcolor=transparent]=[backcolor=transparent]"true"[backcolor=transparent] [backcolor=transparent]>
  60. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  61. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.accs.intent.action.RECEIVE"[backcolor=transparent] [backcolor=transparent]/>
  62. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  63. [backcolor=transparent]        [backcolor=transparent]</service>
  64. [backcolor=transparent]        [backcolor=transparent]<service[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.alibaba.sdk.android.push.AliyunPushIntentService"
  65. [backcolor=transparent]            [backcolor=transparent]android:exported[backcolor=transparent]=[backcolor=transparent]"true"
  66. [backcolor=transparent]            [backcolor=transparent]>
  67. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  68. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"org.agoo.android.intent.action.RECEIVE"[backcolor=transparent] [backcolor=transparent]/>
  69. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  70. [backcolor=transparent]        [backcolor=transparent]</service>
  71. [backcolor=transparent]        [backcolor=transparent]<receiver
  72. [backcolor=transparent]            [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.agoo.AgooCommondReceiver"
  73. [backcolor=transparent]            [backcolor=transparent]android:process[backcolor=transparent]=[backcolor=transparent]":channel"
  74. [backcolor=transparent]            [backcolor=transparent]android:exported[backcolor=transparent]=[backcolor=transparent]"true"[backcolor=transparent] [backcolor=transparent]>
  75. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  76. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"${applicationId}.intent.action.COMMAND"[backcolor=transparent] [backcolor=transparent]/>
  77. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  78. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  79. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.intent.action.PACKAGE_REMOVED"[backcolor=transparent] [backcolor=transparent]/>
  80. [backcolor=transparent]                [backcolor=transparent]<data[backcolor=transparent] [backcolor=transparent]android:scheme[backcolor=transparent]=[backcolor=transparent]"package"[backcolor=transparent] [backcolor=transparent]/>
  81. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  82. [backcolor=transparent]        [backcolor=transparent]</receiver>
  83. [backcolor=transparent]        [backcolor=transparent]<service
  84. [backcolor=transparent]            [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.alibaba.sdk.android.push.channel.TaobaoRecvService"
  85. [backcolor=transparent]            [backcolor=transparent]android:exported[backcolor=transparent]=[backcolor=transparent]"true"
  86. [backcolor=transparent]            [backcolor=transparent]android:process[backcolor=transparent]=[backcolor=transparent]":channel"[backcolor=transparent]>
  87. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  88. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"org.android.agoo.client.MessageReceiverService"[backcolor=transparent] [backcolor=transparent]/>
  89. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  90. [backcolor=transparent]        [backcolor=transparent]</service>
  91. [backcolor=transparent]        [backcolor=transparent]<!-- V3.0.12及以上版本需配置 -->
  92. [backcolor=transparent]        [backcolor=transparent]<service
  93. [backcolor=transparent]            [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.taobao.accs.internal.AccsJobService"
  94. [backcolor=transparent]            [backcolor=transparent]android:permission[backcolor=transparent]=[backcolor=transparent]"android.permission.BIND_JOB_SERVICE"
  95. [backcolor=transparent]            [backcolor=transparent]android:process[backcolor=transparent]=[backcolor=transparent]":channel"[backcolor=transparent]/>
  96. [backcolor=transparent]        [backcolor=transparent]<!-- V3.0.7及以上版本需配置 -->
  97. [backcolor=transparent]        [backcolor=transparent]<service[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.alibaba.sdk.android.push.channel.KeepChannelService"
  98. [backcolor=transparent]            [backcolor=transparent]android:permission[backcolor=transparent]=[backcolor=transparent]"android.permission.BIND_JOB_SERVICE"
  99. [backcolor=transparent]            [backcolor=transparent]android:process[backcolor=transparent]=[backcolor=transparent]":channel"[backcolor=transparent] [backcolor=transparent]/>
  100. [backcolor=transparent]        [backcolor=transparent]<receiver[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.alibaba.sdk.android.push.SystemEventReceiver"
  101. [backcolor=transparent]            [backcolor=transparent]android:process[backcolor=transparent]=[backcolor=transparent]":channel"[backcolor=transparent]>
  102. [backcolor=transparent]            [backcolor=transparent]<intent-filter>
  103. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.intent.action.MEDIA_MOUNTED"[backcolor=transparent]/>
  104. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.intent.action.ACTION_POWER_CONNECTED"[backcolor=transparent]/>
  105. [backcolor=transparent]                [backcolor=transparent]<action[backcolor=transparent] [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"android.intent.action.ACTION_POWER_DISCONNECTED"[backcolor=transparent]/>
  106. [backcolor=transparent]            [backcolor=transparent]</intent-filter>
  107. [backcolor=transparent]        [backcolor=transparent]</receiver>
  108. [backcolor=transparent]        [backcolor=transparent]<!-- V3.0.9及以上版本需配置 -->
  109. [backcolor=transparent]        [backcolor=transparent]<activity
  110. [backcolor=transparent]            [backcolor=transparent]android:name[backcolor=transparent]=[backcolor=transparent]"com.alibaba.sdk.android.push.keeplive.PushExtActivity"
  111. [backcolor=transparent]            [backcolor=transparent]android:configChanges[backcolor=transparent]=[backcolor=transparent]"keyboardHidden|orientation|screenSize|navigation|keyboard"
  112. [backcolor=transparent]            [backcolor=transparent]android:excludeFromRecents[backcolor=transparent]=[backcolor=transparent]"true"
  113. [backcolor=transparent]            [backcolor=transparent]android:exported[backcolor=transparent]=[backcolor=transparent]"false"
  114. [backcolor=transparent]            [backcolor=transparent]android:finishOnTaskLaunch[backcolor=transparent]=[backcolor=transparent]"false"
  115. [backcolor=transparent]            [backcolor=transparent]android:launchMode[backcolor=transparent]=[backcolor=transparent]"singleInstance"
  116. [backcolor=transparent]            [backcolor=transparent]android:theme[backcolor=transparent]=[backcolor=transparent]"@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
  117. [backcolor=transparent]            [backcolor=transparent]android:process[backcolor=transparent]=[backcolor=transparent]":channel"
  118. [backcolor=transparent]            [backcolor=transparent]>
  119. [backcolor=transparent]        [backcolor=transparent]</activity>

展开
收起
猫饭先生 2017-10-23 10:54:10 2119 分享 版权
0 条回答
写回答
取消 提交回答