魅族3集成板方太集成灶多少钱一台台

(4.2.12.1)浅谈第三方推送[快速集成]:百度推送、小米推送、华为推送、魅族推送
在上一章节,我们了解了推送的基本概念,在本章节,我们开始使用百度推送、小米推送、华为推送
录入时版本号:
第三方推送的官方网址
集成第三方推送的一般过程
再此之前,我们假设你已经注册了对应平台的对应账户,并且创建了对应的应用,获取到了对应AppID,Appkey,ApppSecretKey
1-环境配置
1.1-SDK引入[jar、.so、资源文件等]
pushservice-5.5.0.50.jar
.so文件arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86_64
MiPush_SDK_Client_2_2_21.jar
HwPush_SDK_V2705.jar
res.drawable,drawable-xhdpi,layout,values,values-zh-rCN
[魅族推送引入说明]
dependencies {
compile 'com.meizu.flyme.internet:push-internal-publish:3.2.*'
1.2-AndroidManifest.xml配置
一般需要注册:
1.2.1-配置信息
百度-配置信息
android:name="api_key" android:value="vbhptIZZOetZTtPaEKM1a4LK" /&
小米-配置信息
华为-配置信息
1.2.2-相关官方的Service
百度-相关官方的Service
android:name="api_key"
android:value="MUBmEOuW29Kajfy7tVzDG2D7" /&
android:name="com.baidu.android.pushservice.PushServiceReceiver"
android:process=":bdservice_v1" &
android:name="android.intent.action.BOOT_COMPLETED" /&
android:name="android.net.conn.CONNECTIVITY_CHANGE" /&
android:name="com.baidu.android.pushservice.action.notification.SHOW" /&
android:name="com.baidu.android.pushservice.action.media.CLICK" /&
android:name="android.intent.action.MEDIA_MOUNTED" /&
android:name="android.intent.action.USER_PRESENT" /&
android:name="android.intent.action.ACTION_POWER_CONNECTED" /&
android:name="android.intent.action.ACTION_POWER_DISCONNECTED" /&
android:name="com.baidu.android.pushservice.RegistrationReceiver"
android:process=":bdservice_v1" &
android:name="com.baidu.android.pushservice.action.METHOD" /&
android:name="com.baidu.android.pushservice.action.BIND_SYNC" /&
android:name="android.intent.action.PACKAGE_REMOVED" /&
android:scheme="package" /&
android:name="com.baidu.android.pushservice.PushService" android:exported="true"
android:process=":bdservice_v1" &
android:name="com.baidu.android.pushservice.action.PUSH_SERVICE" /&
android:name="com.baidu.android.pushservice.CommandService"
android:exported="true" /&
android:name="com.baidu.android.pushservice.PushInfoProvider"
android:authorities="test.com.yu.bdpush"
android:writePermission="baidu.push.permission.WRITE_PUSHINFOPROVIDER.test.com.yu"
android:protectionLevel = "signature"
android:exported="true" /&
小米-相关官方的Service
android:name="com.xiaomi.push.service.XMJobService"
android:enabled="true"
android:exported="false"
android:permission="android.permission.BIND_JOB_SERVICE"
android:process=":pushservice" /&-
android:name="com.xiaomi.push.service.XMPushService" android:enabled="true"
android:process=":pushservice"/&
android:name="com.xiaomi.mipush.sdk.PushMessageHandler" android:enabled="true"
android:exported="true"/&
android:enabled="true" android:name="com.xiaomi.mipush.sdk.MessageHandleService"/&
android:name="com.xiaomi.push.service.receivers.NetworkStatusReceiver"
android:exported="true"&
android:name="android.net.conn.CONNECTIVITY_CHANGE" /&
android:name="android.intent.category.DEFAULT" /&
android:name="com.xiaomi.push.service.receivers.NetworkStatusReceiver"
android:exported="true" &
android:name="android.net.conn.CONNECTIVITY_CHANGE" /&
android:name="android.intent.category.DEFAULT" /&
android:name="com.xiaomi.push.service.receivers.PingReceiver"
android:exported="false"
android:process=":pushservice" &
android:name="com.xiaomi.push.PING_TIMER" /&
华为-相关官方的Service
android:name="com.huawei.android.pushagent.PushService"
android:process=":pushservice" &
android:name="com.huawei.android.pushagent.PushEventReceiver"
android:process=":pushservice" &
android:name="com.huawei.android.push.intent.REFRESH_PUSH_CHANNEL" /&
android:name="com.huawei.intent.action.PUSH" /&
android:name="com.huawei.intent.action.PUSH_ON" /&
android:name="com.huawei.android.push.PLUGIN" /&
android:name="android.intent.action.PACKAGE_ADDED" /&
android:name="android.intent.action.PACKAGE_REMOVED" /&
android:scheme="package" /&
android:name="com.huawei.android.pushagent.PushBootReceiver"
android:process=":pushservice" &
android:name="com.huawei.android.push.intent.REGISTER" /&
android:name="android.net.conn.CONNECTIVITY_CHANGE" /&
android:name="CS_cloud_version"
android:value="\u\u" /&
1.2.3-自定义的receiver
百度-自定义的receiver
android:name="com.baidu.push.example.MyPushMessageReceiver"&
android:name="com.baidu.android.pushservice.action.MESSAGE" /&
android:name="com.baidu.android.pushservice.action.RECEIVE" /&
android:name="com.baidu.android.pushservice.action.notification.CLICK" /&
小米-自定义的receiver
android:name="test.com.yu.DemoMessageReceiver"
android:exported="true" &
android:name="com.xiaomi.mipush.RECEIVE_MESSAGE" /&
android:name="com.xiaomi.mipush.MESSAGE_ARRIVED" /&
android:name="com.xiaomi.mipush.ERROR" /&
华为-自定义的receiver
android:name="com.huawei.pushtest.receiver.MyReceiver" &
android:name="com.huawei.android.push.intent.REGISTRATION" /&
android:name="com.huawei.android.push.intent.RECEIVE" /&
android:name="com.huawei.android.push.intent.CLICK" /&
android:name="com.huawei.intent.action.PUSH_STATE" /&
android:name="com.huawei.android.push.plugin.RESPONSE" /&
android:name="CS_cloud_ablitity" android:value="@string/hwpush_ability_value"/&
魅族-自定义的receiver
android:name="包名.MyPushMsgReceiver"&
android:name="com.meizu.flyme.push.intent.MESSAGE" /&
android:name="com.meizu.flyme.push.intent.REGISTER.FEEDBACK" /&
android:name="com.meizu.flyme.push.intent.UNREGISTER.FEEDBACK"/&
android:name="com.meizu.c2dm.intent.REGISTRATION" /&
android:name="com.meizu.c2dm.intent.RECEIVE" /&
android:name="包名"&&
1.2.5-相关权限信息
android:name="android.permission.WRITE_SETTINGS" /&
android:name="android.permission.INTERNET" /&
android:name="android.permission.ACCESS_NETWORK_STATE" /&
android:name="android.permission.ACCESS_WIFI_STATE" /&
android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&
android:name="android.permission.WAKE_LOCK" /&
android:name="android.permission.READ_PHONE_STATE" /&
android:name="android.permission.BROADCAST_PACKAGE_CHANGED" /&
android:name="android.permission.BROADCAST_PACKAGE_REPLACED" /&
android:name="android.permission.RESTART_PACKAGES" /&
android:name="android.permission.GET_TASKS" /&
android:name="android.permission.GET_ACCOUNTS" /&
android:name="android.permission.GET_TASKS" /&
android:name="android.permission.RECEIVE_BOOT_COMPLETED" /&
android:name="android.permission.VIBRATE" /&
android:name="android.permission.DISABLE_KEYGUARD" /&
android:name="android.permission.ACCESS_COARSE_LOCATION" /&
android:name="android.permission.EXPAND_STATUS_BAR" /&
android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /&
android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/&
android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /&
百度-相关权限信息
android:name="baidu.push.permission. WRITE_PUSHINFOPROVIDER.test.com.yu " /&
android:name="baidu.push.permission. WRITE_PUSHINFOPROVIDER.test.com.yu"
android:protectionLevel="normal"&
小米-相关权限信息
android:name="test.com.yu.permission.MIPUSH_RECEIVE"
android:protectionLevel="signature" /&
android:name="test.com.yu.permission.MIPUSH_RECEIVE" /&
华为-相关权限信息
android:name="com.huawei.pushagent.permission.RICHMEDIA_PROVIDER"/&
魅族-相关信息
android:name="com.meizu.flyme.push.permission.RECEIVE"&&
android:name="包名.push.permission.MESSAGE" android:protectionLevel="signature"/&
android:name="包名.push.permission.MESSAGE"&&
android:name="com.meizu.c2dm.permission.RECEIVE" /&
android:name="你的包名.permission.C2D_MESSAGE"
android:protectionLevel="signature"&&
android:name="你的包名.permission.C2D_MESSAGE"/&
1.2.6-其他信息:如富媒体等
百度-其他信息:如富媒体等
android:name="com.baidu.android.pushservice.richmedia.MediaViewActivity"
android:configChanges="orientation|keyboardHidden"
android:label="MediaViewActivity" &
android:name="com.baidu.android.pushservice.richmedia.MediaListActivity"
android:configChanges="orientation|keyboardHidden"
android:label="MediaListActivity"
android:launchMode="singleTask" &
小米-其他信息:如富媒体等
华为-其他信息:如富媒体等
android:name="com.huawei.android.pushselfshow.richpush.RichPushActivity"
android:process=":pushservice"
android:theme="@style/hwpush_NoActionBar"
android:configChanges="orientation|screenSize|locale|layoutDirection"
android:screenOrientation="portrait"&
android:name="hwc-theme"
android:value="androidhwext:style/Theme.Emui"/&
android:name="com.huawei.android.push.intent.RICHPUSH" /&
android:name="android.intent.category.DEFAULT" /&
android:name="com.huawei.android.pushselfshow.permission.RequestPermissionsActivity"
android:theme="@android:style/Theme.DeviceDefault.Light.Dialog.NoActionBar"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:configChanges="orientation|screenSize|locale|layoutDirection"
android:exported="false"&
2-在入口处调用SDK的管理类开启服务
在当前工程的主Activity的onCreate函数中,其中的“API Key“需要手动修改为指定应用的API Key。添加以下代码:
PushManager.startWork(getApplicationContext(),PushConstants.LOGIN_TYPE_API_KEY,"api_key")
为了提高push的注册率,你可以在Application的onCreate中初始化push。你也可以根据需要,在其他地方初始化push。
通过调用MiPushClient.registerPush来初始化小米推送服务。注册成功后,您可以在自定义的onCommandResult和onReceiveRegisterResult中收到注册结果,其中的regId即是当前设备上当前app的唯一标示。您可以将regId上传到自己的服务器,方便向其发消息。
MiPushClient.registerPush(this, APP_ID, APP_KEY);
在当前工程的主Activity的onCreate函数中
// 获取客户端AccessToken,获取之前请先确定该应用(包名)已经在开发者联盟上创建成功,并申请、审核通过Push权益
PushManager.requestToken(PustDemoActivity.this)
3-继承SDK的Receiver,实现相关方法并注册该Receiver
该部分详见下一章节内容
4-需要的话,在代码中调用管理类,进行设置标签等操作
该部分详见下一章节内容
5-混淆的保持处理
如果需要混淆app,请在混淆文件(一般默认为Android工程下proguard-project.txt或者proguard.cfg)中添加以下说明(pushservice-VERSION.jar为集成的jar包名字,VERSION为版本名称),防止SDK内容被二次混淆,无法收到消息。
-libraryjars libs/pushservice-VERSION.jar
-dontwarn com.baidu.**
-keep class com.baidu.**{*
如果你的应用使用了混淆,你需要keep自定义的BroadcastReceiver。
自定义的BroadcastReceiver继承PushMessageReceiver,使用下面的代码是不行的。
-keep public class * extends android.content.BroadcastReceiver
你需要使用下面的代码keep自定义的BroadcastReceiver。
#这里com.xiaomi.mipushdemo.DemoMessageRreceiver改成app中定义的完整类名
-keep class com.xiaomi.mipush.sdk.DemoMessageReceiver {*;}
开发者编译APK时请不要混淆本SDK,避免功能异常。 在配置文件中加入:
-keep class com.huawei.android.pushagent.**{*;}
-keep class com.huawei.android. pushselfshow.**{*;}
-keep class com.huawei.android. microkernel.**{*;}
-keep class com.baidu.mapapi.**{*;}
仅供参考。
混淆 Meizu插件以前是将proguard文件独立发布,因此proguard文件需要独立配置,现在我们已经将proguard打包进了aar中,具体详见consumerProguardFiles,因此就不再需要单独配置proguard远程依赖了
6-注意事项
华为HMS集成
PUSH服务 与 华为移动服务(HMS)
PUSH服务 仅是提供推送服务,所以一般推送使用这种。如果华为手机没有打开 应用自启动 也可以使用这种推送
HMS 中不仅集成了推送,还包括支付等服务开发者需要在华为开发者门户为应用开通HMS调用权限,并集成HMS SDK,该SDK通过用户手机上的“华为移动服务”(一个独立应用)完成对华为云端能力的调用,调用过程中“华为移动服务”会对调用者进行签权
PUSH服务 与 HMS 在华为手机上相比,前者的通用性更强些。目前在几台华为手机上测试发现, PUSH服务 都能注册成功,而 HMS 在有些手机上不能注册成功,需要打开应用的 应用自启动 开关,甚至有的手机上根本注册不成功,不管怎么折腾
使用HMS推送定义了EMUI的样式导致TimePicker初始化失败
官方DEMO有这句话
android:name="hwc-theme"
android:value="androidhwext:style/Theme.Emui.NoActionBar" /&
使用了华为HMS SDK中的推送功能,然后插件布局文件中的TimePicker初始化时,会报如下错误:
android.view.InflateException: Binary XML file line
很奇怪,TimePicker在布局文件中使用标签,当布局文件被inflate后,在android.widget.TimePicker前面加了一个huawei.。如果使用
android.view.InflateException: Binary XML file line #20: Error inflating class &unknown&
at android.view.LayoutInflater.createView(LayoutInflater.java:620)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at android.app.TimePickerDialog.&init&(TimePickerDialog.java:103)
at android.app.TimePickerDialog.&init&(TimePickerDialog.java:74)
at android.view.View.performClick(View.java:4447)
at android.view.View$PerformClick.run(View.java:18457)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5119)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:594)
... 20 more
Caused by: java.lang.NullPointerException
at android.view.ViewGroup.addView(ViewGroup.java:3353)
at com.huawei.android.hwcontrol.TimePickerFactory.updateAmPmStart(TimePickerFactory.java:92)
at android.widget.TimePicker.&init&(TimePicker.java:265)
at android.widget.TimePicker.&init&(TimePicker.java:139)
... 23 more
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:594)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at android.app.TimePickerDialog.&init&(TimePickerDialog.java:103)
at android.app.TimePickerDialog.&init&(TimePickerDialog.java:74)
at android.view.View.performClick(View.java:4447)
at android.view.View$PerformClick.run(View.java:18457)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5119)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.view.ViewGroup.addView(ViewGroup.java:3353)
at com.huawei.android.hwcontrol.TimePickerFactory.updateAmPmStart(TimePickerFactory.java:92)
at android.widget.TimePicker.&init&(TimePicker.java:265)
at android.widget.TimePicker.&init&(TimePicker.java:139)
... 23 more
华为改了系统的源码,因为google官方的android系统源中有这样一个逻辑,发现布局文件中的View没有包名,会自动加上android.widget.前缀。已经在怀疑是在AndroidManifest.xml文件中配置了什么导致了问题,所以一行一行的排查。果然,在去掉下面这行后,就正常了。
这个meta-data定义是放在applicaton标签中,所以会针对整个App。把这行干掉之后,问题解决。
如果在推送中已经填写了Debug Key的SHA256证书指纹,再改成Release Key的指纹时,发现手机一直获取不到token,解决办法是把手机中相关华为的服务的应用缓存清除掉,特别是华为移动服务。如果还是不行,把华为商城应用升级到最新版本
如果一直能正常获取到token,突然又不能,解决办法是重启手机再试。
如果注册成功,发现收到消息,首先排查服务器端调用华为SDK是否OK,如果服务器端调用OK,没有出现报错之类的问题,然后就是等,可能是10分钟后或者20分钟后,甚至是第二天,你就 基本 能收到消息了
自己集成SDK测试时,出现了几次消息没收到的情况,也就是推送丢失了。但使用华为联盟后台推送比使用SDK推送,消息的到达率和准时性要好
没有更多推荐了,||百姓网公众号微信扫码关注百姓网小程序微信扫扫立即体验扫码下载手机客户端免费抢油卡、红包、电影票您正在浏览信息,点击查看更多服务南京魅族MX3手机更换原装屏幕多少钱哪里能维修魅族&公司名称:雄鹰科技维修类型:品牌:所在地:珠江路银鸿商务中心B座736【百脑汇对面】联系:(南京)联系时,请一定说明在百姓网看到的,谢谢!见面最安全,发现问题请举报其他联系:南京魅族MX3手机更换原装屏幕多少钱哪里能维修魅族&&MX3
魅族MX3手机的屏幕、外屏、玻璃屏、触摸屏并没有分开,是一块集成的显示屏,这种又被称为总成。
由于魅族MX3手机的屏幕总成是一种特殊航空材质做成,硬度较强,不易磨损,但韧性稍差,往往很多用户在使用过程中有不慎,不小心掉地上、或者磕了碰了,就会造成魅族MX3显示屏不同程度的损坏。轻些会缺角少楞,重些则面目全非。
南京雄鹰科技手机工作室针对这一现象,特此备有魅族MX3专用原装屏幕,有专业的维修技术为苹果用户提供专业的换屏服务。魅族MX3手机、魅族MX4、苹果IPHONE4/4s/5/5c/5s、三星NOTE2NOTE3等各大...南京魅族MX3手机更换原装屏幕多少钱哪里能维修魅族&&MX3
魅族MX3手机的屏幕、外屏、玻璃屏、触摸屏并没有分开,是一块集成的显示屏,这种又被称为总成。
由于魅族MX3手机的屏幕总成是一种特殊航空材质做成,硬度较强,不易磨损,但韧性稍差,往往很多用户在使用过程中有不慎,不小心掉地上、或者磕了碰了,就会造成魅族MX3显示屏不同程度的损坏。轻些会缺角少楞,重些则面目全非。
南京雄鹰科技手机工作室针对这一现象,特此备有魅族MX3专用原装屏幕,有专业的维修技术为苹果用户提供专业的换屏服务。魅族MX3手机、魅族MX4、苹果IPHONE4/4s/5/5c/5s、三星NOTE2NOTE3等各大品牌原装屏幕维修、更换触摸液晶屏,专业人员面对面为您提供维修服务!现场快修为您快速解决问题!!
雄鹰科技手机维修中心是一家集维修/测试/回收/销售为一体的综合性工作室。工作室成员普遍由80后组成。雄鹰科技工作室的宗旨就是,
1、技术过硬:多名成都手机维修高级技师,给您提供一流的技术服务与支持。
2、方便实用:上门维修,一个电话让您足不出户便可得到专业的服务。
3.高效及时:技术专业,高效及时,缩短因故障给您工作带来的不便,最大程度减少损失。
4.经济实惠:收费合理,承诺修不好不收任何费用,零风险,放心又节约。
同样的价格比服务,同样的服务比价格,欢迎您的来电。
专业 ! 快速 !值得信赖!
地址:江苏南京珠江路362号银鸿商务中心B座7楼736室(百脑汇电脑城对面工商银行旁,可从英典台球大厅进,后面商务电梯直达7楼)
地铁;可乘坐3号线 到浮桥站下
乘车路线公交:6路 15路 47路 65路 91路 140路 游1路 2路 3路 31路 44路 68路 80路 95路 304路到达莲花桥,浮桥西站百姓网提醒您:1)接受服务前请仔细核验对方经营资质,勿信夸张宣传和承诺&
2)任何要求预付定金或付款至个人账号的行为,均可能存在诈骗风险,请提高警惕。小贴士:本页信息由用户及第三方发布,真实性、合法性由发布人负责。详情请阅读
1/3显示照片列表信息设置为“搞定了!”状态后,其他用户将无法查看您的联系方式。您确认搞定了这条信息吗?重新发布后可使用“刷新”将发布时间更新为最新时间,并将信息排到第一页。商户推广合作加盟服务支持合作伙伴|&| 沪公网安备16号8&G:69&GM:78
描述:请填写描述手机号:请填写手机号请填写手机号上传图片:打开微信,扫一扫右侧二维码,即可完成绑定 -->绑定后,您可以:1. 立即在手机上收到用户给您的留言2. 使用手机快速完成付费推广的续费动作3. 第一时间了解到百姓网付费推广最新的促销活动,以及享受微信端独特的促销活动4. 更快速地将信息通过微信分享给好友、同事、朋友圈5. 如果您是招聘类目用户,还能够第一时间接收到新简历通知下载APP无需登录实时接受私信提醒,联系更便捷!或点击下方先登录再进入私信联系最近想换手机,不喜欢屏幕里的虚拟按键,有没有类似于魅族集成所有功能到home键的手机推荐推荐_百度知道
最近想换手机,不喜欢屏幕里的虚拟按键,有没有类似于魅族集成所有功能到home键的手机推荐推荐
一千到二千,至少4+64
我有更好的答案
魅蓝E3是魅族科技新上市的不将就机型,推荐用户选择。魅蓝E3全系列标配6G大运存,配合高通636处理器性能更强劲体验游戏更流畅,不仅采用双索尼镜头而且是蓝宝石玻璃保护镜片,type-c接口配合20W快充体验更给力,推荐用户选择。
因梦想而立,因热爱而极致;
主营:知名智能手机厂商
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 魅族mx4多少钱一台 的文章

 

随机推荐