百度云是不是只能当做文件蓄存软件,并不能象饥荒验证邮箱接受不到那样有接受别人发文件功能?

百度云为什么不能上传文件夹,什么云软件可以上传文件夹?_百度知道
百度云为什么不能上传文件夹,什么云软件可以上传文件夹?
百度云可以上传文件夹,在网页版安装极速上传插件即可。打开百度云盘网页版;按照提示点击下载安装最新版极速上传控件;安装完成后重启浏览器;再次打开百度云盘网页版,即可上传文件夹。
其他类似问题
为您推荐:
要传文件夹呢云盘建文件夹传文件
百度云可以上传文件夹,网页版需安装控件。
软件版本支持文件夹 网页不支持
是软件啊,不支持啊
不用那样的你在百度云创建个文件夹 然后把文件全穿到网盘的文件夹里就行了
115的可以上传,不过你要先下载115网盘客户端!!!如果有用请采纳
只能传文件的 亲
传上之后你在建个文件夹
云软件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁百度云盘里的文件能保存多久_百度知道
百度云盘里的文件能保存多久
  百度云盘里的文件只要自己不删除,可以永远保存。  付费购买的容量到期后,可以自由选择是否续费。如果不续费,将收回到期的付费容量。容量回收后有两种情况:  A、实际存储文件容量小于免费获得的容量,您的功能不受任何影响;  B、实际存储文件容量等于或大于免费容量,不会删除文件,暂停上传,保存、离线下载等写入功能,其他功能可以正常使用。
其他类似问题
241人觉得有用
为您推荐:
提问者采纳
    百度云盘文件按道理永久保存百度给我百度网盘空间百度暂赠送给我比百度搞我抢<img class="word-replace" src="/api/getdecpic?picenc=0a006c655f0G云存储空间明9月30没需要付费才能待续使用  传文件供其用.户载载数限达载数让其用.户通【转存】文件达继续载目
回答的太好了!不过我想问清楚上传了文件后没设置分享 其他客户也能看到我上传的文件吗?这样我一些重要的文件不是很危险?
  如果你在分享的时候直接复制地址,那么别人只能分享下载你给出的链接。分享文件有两种方式,短 信与邮件,在分享时,系统会自动设置生成提取码,只有正确输入提取码才可以查看你分享的文件,确保了隐 私安全
来自团队:
您自网盘文件属于自私文件除自享文件别载网盘面所文件都永久保存
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁& 文件夹加密软件集合
文件夹加密软件是对文件夹进行加密的一种加密软件,一般都是针对个人保护隐私使用的。文件加密是一种根据要求在操作系统层自动地对写入存储介质的数据进行加密的技术。国内防泄密系统常用的加密算法有三种,IDEA 算法、RSA算法、AES算法,加密强度来讲,AES算法加密强度最高。
用户评分:7.3分
软件大小:14.097MB
总下载量:203,500
百度云网盘客户端用于向百度用户提供文件在线存储、文档在线预览及离线下载服务,不管身在何方,用户都可以方便地管理网盘里的文件。百度云网盘客户端软件特点:- 大空间 少约束:初始2T空间,免费扩容,1G超大单文件上传,无流量限制- 多平台数据同步:覆盖windows、android、Windows Phone、iOS平台,数据随时随地获取- 自由 无限制分享:外链复制,发送文件给朋友的手机、邮箱,无流量限制百度云网盘客户端7.12.01.重磅推出超级会员,尊享极速云端体验 2.支持海外手机号注册及登录 3.修复了分享图片到微信失败的问题百度云网盘客户端7.11.6更稳定、更优质,邀您一起体验。百度云网盘客户端7.11.41.修复Bug百度云网盘客户端7.11.21.修复部分用户无网络情况下出现崩溃的问题2.适配Android 6.0系统百度云网盘客户端7.11.01.支持手机号加好友 2.新增会员提速特权 3.云解压会员特权升级,支持2G内压缩包在线解压百度云网盘客户端7.10.11.支持手机号加好友 2.新增会员提速特权 3.云解压会员特权升级,支持2G内压缩包在线解压百度云网盘客户端7.10.01.支持手机号加好友 2.新增会员提速特权 3.云解压会员特权升级,支持2G内压缩包在线解压百度云网盘客户端7.9.0-修复传输列表无法全部暂停的问题百度云网盘客户端7.8.21、支持同时移动、删除1000个文件。 2、新增好友提醒,第一时间知道谁加你为好友。 3、会话窗口直接转存、下载分享资源,方便快捷。 4、其他细节优化,体验更流畅百度云网盘客户端7.8.11、支持同时移动、删除1000个文件。 2、新增好友提醒,第一时间知道谁加你为好友。 3、会话窗口直接转存、下载分享资源,方便快捷。 4、其他细节优化,体验更流畅百度云网盘客户端7.8.0支持微信分享百度云网盘客户端7.7.0-新增通讯录恢复功能-通讯录信息可还原至30天任意一天百度云网盘客户端7.6.11、支持同时移动、删除1000个文件。 2、新增好友提醒,第一时间知道谁加你为好友。 3、会话窗口直接转存、下载分享资源,方便快捷。 4、其他细节优化,体验更流畅。百度云网盘客户端7.6.01、支持同时移动、删除1000个文件。 2、新增好友提醒,第一时间知道谁加你为好友。 3、会话窗口直接转存、下载分享资源,方便快捷。 4、其他细节优化,体验更流畅。百度云网盘客户端7.5.0 ···1、新增手机忘带功能a)支持通过电脑登录云管家,接收忘带手机期间的未接来电、短信提醒;b)支持通过电脑登录云管家,查询近三天手机上的通话记录、短信;2、优化视频播放百度云网盘客户端7.4.1 ···1、新增手机忘带功能a)支持通过电脑登录云管家,接收忘带手机期间的未接来电、短信提醒;b)支持通过电脑登录云管家,查询近三天手机上的通话记录、短信;2、优化视频播放百度云网盘客户端7.3.0 ···1. 支持在Android端购买会员并享受会员特权;2. 视频播放体验优化:1) 支持播放上次选择的字幕;2) 支持播放视频同目录的字幕;3) 支持记住播放状态;4) 支持播放时全屏;3. 帐号/群组分享体验优化:1) 支持在云图选择某一天的全部图片分享;2) 支持选择手机本地相册的某一天的全部图片分享;3) 取消1000个文件的分享限制;4) 支持在选中文件分享时可以添加好友;5) 支持在分享手机本地应用时,显示应用的名称;百度云网盘客户端7.2.0版更新信息:1、支持分享本地文件给好友2、支持批量保存文件库里的分享百度云网盘客户端7.1.0版更新信息:1、支持分享本地文件给好友2、支持批量保存文件库里的分享百度云网盘客户端7.0.1版更新信息:1、支持添加好友,和小伙伴互相分享视频、照片;2、支持创建群组,一人分享,全群共享;3、支持给好友和群组发送文本消息,一边聊天一边分享;4、支持分享大文件,即时发送,立刻接受,真正的秒传秒收。百度云网盘客户端6.4.1版更新信息:1、优化闪电互传,极速秒连好友,分享文件快人一步;2、文件推送进度管理升级,支持手动暂停、恢复;3、其他性能优化及Bug修复。百度云网盘客户端6.3.0版更新信息:1、新增:通话记录备份,云端保存安全放心。 2、优化:“时光轴”打开速度大幅提升。百度云网盘客户端6.2.0版更新信息:1、新增:通话记录备份,云端保存安全放心。 2、优化:“时光轴”打开速度大幅提升。百度云网盘客户端6.1.1版更新信息:1、新增:通话记录备份,云端保存安全放心。2、优化:“时光轴”打开速度大幅提升。百度云网盘客户端6.1.0版更新信息:1、新增:通话记录备份,云端保存安全放心。2、优化:“时光轴”打开速度大幅提升。百度云网盘客户端6.0.1:1、支持照片按拍摄时间查看,寻找记忆深处的感动。 2、支持照片按拍摄地点查看,记录你的每一次行程足迹。 3、新增接受好友分享文件, 瞬间即达,立刻查看。百度云网盘客户端6.0.0版更新信息:1、支持照片按拍摄时间查看,寻找记忆深处的感动。 2、支持照片按拍摄地点查看,记录你的每一次行程足迹。 3、新增接受好友分享文件, 瞬间即达,立刻查看。百度云网盘客户端5.4.0版更新信息:1.支持云压缩,下载视频省70%流量,2.支持相册分文件夹自动备份,管理更方便。3.支持主动添加BT种子任务4.支持记录上一次播放的位置;5.支持在下载列表删除本地文件。百度云网盘客户端5.3.0版更新信息:1、手机文件夹自动备份2、电脑大片手机看(配合小度WiFi使用)百度云网盘客户端5.2.0版更新信息:1、支持BT种子离线下载;2、大幅提升上传下载速度;3、支持预览播放热门资源中的视频文件;4、登录即获得2T永久免费空间;5、登录即获得原付费才有的BT离线下载特权。百度云网盘客户端5.1.0版更新信息:1、支持在线预览压缩文件2、支持下载文件夹3、支持从WAP页直接打开客户端播放视频4、支持在传输列表查看文件大小和传输速度5、支持手机视频投放到电视上百度云网盘客户端5.0.0版更新信息:1、新增资源下载到手机里,公交、地铁没wifi也能看高清电影了,我和小朋友都惊呆了;3、视频播放功能全面提升,内存优化50%,内核减小30%;4、网页浏览百度云分享时,支持通过客户端高速下载文件;5、支持接收最新热门影片的推送通知。百度云网盘客户端4.2.0版更新信息: 1、视频播放功能全面提升,内存优化50%,内核减小30%;2、网页浏览百度云分享时,支持通过客户端高速下载文件;3、支持接收最新热门影片的推送通知;
百度云网盘客户端4.1.0版更新信息:新增热门资源:海量资源,免流量保存到百度云,在线播放;新增工具包:贴心软件推荐,打破文件格式支持限制;新增文件分享到微信和朋友圈功能,好东西大家一起分享;全新精致界面,清新来袭;
用户评分:9.6分
软件大小:4.8MB
总下载量:2,891,086
强大的文件和文件夹加密软件,还具有彻底隐藏磁盘以及禁止使用或只读使用USB存储...
用户评分:6.5分
软件大小:1.2MB
总下载量:1,144,118
《高强度文件夹加密大师》一款专业的文件和文件夹加密器。这款文件加密软件具有界...
用户评分:8.4分
软件大小:9.9MB
总下载量:716,418
隐身侠是北京意畅高科软件开发的一款信息安全产品。隐身侠用以保护和备份电脑中的...
用户评分:10分
软件大小:1MB
总下载量:191,396
选择【文件夹加密器】的5大理由1.操作简单只需在文件夹加上点击右键,即可...
用户评分:8分
软件大小:1.1MB
总下载量:158,019
屏幕锁、开机锁,文件夹隐藏、加密、伪装、加锁,文件隐藏、加密、彻底删除,驱动...
用户评分:9分
软件大小:1MB
总下载量:85,663
绿色的免费文件夹加密软件 1.52版本起提供个性化软件定制服务,定制您需要的功能...
用户评分:9.5分
软件大小:0.9MB
总下载量:65,899
[文件夹加密精灵]是一款使用方便,安全可靠的文件夹加密利器。具有安全性高、简单...
用户评分:9.2分
软件大小:0.4MB
总下载量:53,545
每个人都有账号、密码、照片、日记,电影这样的隐私或小秘密;每家公司都有财务信...
用户评分:8分
软件大小:0.8MB
总下载量:50,938
[便携式文件夹加密器]一款高强度的文件夹加密软件,可以方便地加密任意文件夹,并...
用户评分:4分
软件大小:2.3MB
总下载量:43,553
免费文件夹加密软件、为您的文件夹设置个密码 功能介绍:文件夹加密:设置访问密码...
用户评分:9.9分
软件大小:4.7MB
总下载量:29,044
超级加密 3000 功能强大、安全高效,简单易用的数据加密和保护软件。 有超快和最...
用户评分:8分
软件大小:3.5MB
总下载量:20,205
《文件夹加密大师3000》是一款专业的文件夹加密工具。具有界面漂亮友好【可以...
用户评分:8分
软件大小:1.5MB
总下载量:19,560
共享文件夹加密专家是专为拥有重要共享资料的个人及企业用户订制打造的.支持服务...
用户评分:8分
软件大小:1.2MB
总下载量:17,521
最精简易用的文件夹加密软件。本软件采用的原理是直接将文件夹的全部数据进行...
用户评分:10分
软件大小:4.8MB
总下载量:15,484
文件夹加密超级能手是永久免费的文件夹加密超级能手,强大的文件夹加密软件,集文...
用户评分:8分
软件大小:0.7MB
总下载量:6,559
隐私大管家是一款完全免费的文件夹加密、文件夹伪装的软件。本软件仅仅给文件夹加...
用户评分:5.5分
软件大小:0.7MB
总下载量:2,927
中原文件夹加密功能强大、安全高效,简单易用的文件加密和文件夹加密和保护软件。...
12345678910
12345678910
12345678910
应用导航:||||||||||
资讯导航:||||||||||
论坛导航:||||||||
推荐合集:Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
我的本意是第二篇写Mob的shareSDK分享组件的,奈何需要去注册各平台的账号,还要审核,有些审核还挺久,就没办法,改为写这个Bmob了,相信大家对Bmob都是挺期待的吧,因为他作为Android后端的实现很好的支持,国内很多软件都在使用它,他的功能也是特别神奇,这里就不一一细说了,我们用实际的例子来见证他的神奇
注意本教程是根据Bmob官方教程改写
这里我简单的介绍一下Bmob吧,Bmob平台为您的移动应用提供了一个完整的后端解决方案,他们提供轻量级的SDK开发包,让开发者以最小的配置和最简单的方式使用Bmob平台提供的服务,进而完全消除开发者编写服务器代码以及维护服务器的操作。
开发文档:
我们当然不可能按部就班的找些上面写,不过入门都是一样的,我们这些流程还是得走一遍,这样才更有利于你对Bmob的认知和了解
我们首先新建一个工程,以Eclipse为例哈,也是为了编写小Demo方便
然后我们打开Bmob的官网去创建我们的项目
相关的一些key
好了,我们得到了我们想要的key了,我们就可以开始编写了
一.Hello Bmob
1.下载SDK,添加进工程
这个相信都不用多说了
Android Studio
鉴于目前Google官方推荐使用 Android Studio 进行Android项目开发,自 V3.4.2 开始,Bmob Android SDK 可以使用Gradle来进行包依赖管理,如果你使用Android Studio来进行基于BmobSDK的项目开发
1.在Project的build.gradle文件中添加如下配置(注意文字说明部分)
buildscript {
repositories {
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
allprojects {
repositories {
maven { url "/bmob/bmob-android-sdk/master" }
2、在app的build.gradle文件中添加如下配置(注意文字说明部分):
apply plugin: 'com.android.application'
compileSdkVersion 22
buildToolsVersion '22.0.1'
defaultConfig {
applicationId "cn.bmob.android"
minSdkVersion 14
targetSdkVersion 22
versionCode 1
versionName "1.0"
buildTypes {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
lintOptions{
abortOnError false
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'cn.bmob.android:bmob-sdk:3.4.5'
compile 'cn.bmob.android:bmob-push:0.6'
compile 'cn.bmob.android:bmob-im:1.1.9'
compile 'cn.bmob.android:bmob-sdk:3.4.3'
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.squareup.okio:okio:1.4.0'
compile 'cn.bmob.android:bmob-sms:1.0.1'
1、如果你只需要Bmob提供的短信功能,那么你只需单独配置bmob-sms,如果你既需要bmob的数据服务,也需要短信服务,那么你只需要配置bmob-sdk即可。
2、每个版本的im都对应特定版本的bmob-sdk,如果你使用的是1.1.8版本的im,那么配套的bmob-sdk的版本为3.3.5。使用的是1.1.9配套的bmob-sdk的版本为3.4.3.
3、与okhttp有关的配置依赖不是必填项,开发者可以不添加该依赖。
直接拷贝到lib目录下
下面的例子均在Eclipse环境下完成
2.添加权限
android:name="android.permission.INTERNET"/&
android:name="android.permission.ACCESS_WIFI_STATE"/&
android:name="android.permission.ACCESS_NETWORK_STATE"/&
android:name="android.permission.READ_PHONE_STATE"/&
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&
android:name="android.permission.READ_LOGS"/&
3.初始化BmobSDK
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bmob.initialize(this, "Your Application ID");
二.数据操作
首先我们把布局添加一下
layout_main.xml
&LinearLayout xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" &
android:id="@+id/btn_add"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="添加数据" /&
android:id="@+id/btn_update"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="更新数据" /&
android:id="@+id/btn_delete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="删除数据" /&
android:id="@+id/btn_query"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="查询数据" /&
&/LinearLayout&
然后实例化这四个Button
private Button btn_add, btn_update, btn_delete, btn_
btn_add = (Button) findViewById(R.id.btn_add)
btn_add.setOnClickListener(this)
btn_update = (Button) findViewById(R.id.btn_update)
btn_update.setOnClickListener(this)
btn_delete = (Button) findViewById(R.id.btn_delete)
btn_delete.setOnClickListener(this)
btn_query = (Button) findViewById(R.id.btn_query)
btn_query.setOnClickListener(this)
因为考虑到有四个点击事件,我们直接implements OnClickListener这样也许更直观一点,所以onClick()方法就是这个样子了
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_add:
case R.id.btn_update:
case R.id.btn_delete:
case R.id.btn_query:
准备工作差不多都做完了?No,还有一件非常重要的事情要做
1.创建JavaBean
我们新建一个类继承BmobObject,具体操作看注释
package com.lgl.
import cn.bmob.v3.BmobO
* javabean
public class Bean extends BmobObject {
* 这个javabean必须视情况而定,也就是你需要你的表上有什么信息你就加什么,当然,前提是,你的表单上有
* 添加表单可以在Bmob应用控制-数据浏览页面操作,后续会讲到 这里,我们假设有三个信息数据,分别是姓名,年龄,分数
private int
private int
public String getName() {
public void setName(String name) {
this.name =
public int getAge() {
public void setAge(int age) {
this.age =
public int getScore() {
public void setScore(int score) {
this.score =
2.添加数据
其实就是调用了Bean的get,set方法
case R.id.btn_add:
Bean bean = new Bean();
bean.setName("刘桂林");
bean.setAge(20);
bean.setScore(100);
bean.save(this, new SaveListener() {
public void onSuccess() {
Toast.makeText(MainActivity.this, "保存成功", 1)
public void onFailure(int arg0, String arg1) {
Toast.makeText(MainActivity.this, "保存失败", Toast.LENGTH_LONG)
我们运行程序,然后点击添加数据,当弹出Toast说明保存成功后,我们回到Bmob官网,找到我们的项目,点击数据浏览,就会看到已经保存的信息,这个就是我们的后台了
3.更新数据
更新数据,就是更新一条数据的记录,就像你修改个人信息,本来是男,现在要修改成女一样,但是,我们必须知道一点,就是如下图所示的objectid
假设我先现在知道这个id,那我们的操作就可以这样
case R.id.btn_update:
bean = new Bean();
bean.setObjectId("edec38a77d");
bean.setName("修改刘桂林");
bean.setScore(30);
bean.update(this, new UpdateListener() {
public void onSuccess() {
Toast.makeText(MainActivity.this, "更新成功", 1).show();
public void onFailure(int arg0, String arg1) {
Toast.makeText(MainActivity.this, "更新失败", 1).show();
然后我们来运行程序,点击更新数据,然后我们回到后台去查看
4.删除数据
同样的,你要删除一条数据,你还得知道人家的objectid
case R.id.btn_delete:
bean = new Bean();
bean.setObjectId("edec38a77d");
bean.delete(this, new DeleteListener() {
public void onSuccess() {
Toast.makeText(MainActivity.this, "删除成功", 1).show();
public void onFailure(int arg0, String arg1) {
Toast.makeText(MainActivity.this, "删除失败", 1).show();
然后我们运行程序,点击删除数据后回到后台
可以看到,表明bean还在,但是数据已经被删除了
5.查询数据
这几个数据操作,唯一不同的就是查询了,他必须使用到一个查询的类BmobQuery
case R.id.btn_query:
BmobQuery&Bean& query = new BmobQuery&Bean&();
query.findObjects(this, new FindListener&Bean&() {
public void onSuccess(List&Bean& arg0) {
Toast.makeText(MainActivity.this, "查询成功"+arg0.size(), 1).show();
public void onError(int arg0, String arg1) {
Toast.makeText(MainActivity.this, "查询失败", 1).show();
然后我们点击查询之后,他返回的是一个List,这里我们就不详细看List里面有什么了,表里只有一条数据,我们直接Toast他的size
5.1条件查询
跟数据库操作是一样的,你可以根据条件来查询,看代码
case R.id.btn_query:
BmobQuery&Bean& query = new BmobQuery&Bean&();
query.addWhereEqualTo("name", "刘桂林");
query.findObjects(this, new FindListener&Bean&() {
public void onSuccess(List&Bean& arg0) {
for (Bean bean : arg0) {
Toast.makeText(MainActivity.this, "查询成功"+bean.getName()+"---"+bean.getAge(), 1).show();
public void onError(int arg0, String arg1) {
Toast.makeText(MainActivity.this, "查询失败", 1).show();
运行的结果
5.2单条查询
case R.id.btn_query:
BmobQuery&Bean& query = new BmobQuery&Bean&();
query.getObject(this, "9fe91ce9a6", new GetListener&Bean&() {
public void onFailure(int arg0, String arg1) {
Toast.makeText(MainActivity.this, "查询失败", 1).show();
public void onSuccess(Bean bean) {
Toast.makeText(MainActivity.this, bean.getName()+","+bean.getAge(), 1).show();
这里你要单条数据查询的话,你就必须只带objectid才行,这里就不演示了
Demo下载地址:
三.登录,注册,更新资料,修改密码,邮箱验证
前面废话啰嗦了也有一大堆了,现在来聊聊实际点的东西,Bmob他毕竟是一个后台数据管理的平台,所以前面才说了一堆的数据操作,我们接下来要实现的功能就是用户的注册和登录。
Bmob实现登录注册,还有邮箱验证的功能,其实就是利用上面的数据操作,也就是增删查改
我们进入后台会看到用户表单里面有一些字段
这可不是固定的,而是根据我们的需求可以增加或者删除的,默认的是最基本的
我们为了方便,新建一个工程BmobTest,然后把架包放在lib目录下,添加相应的权限以及在onCreate()方法里初始化Bmob,准备工作做完了之后,我们开始写代码:
我们还是用回上面的哪个Bean,因为用户名和密码是不需要复写的,不过这里特别需要注意的是,这次我们不是继承BmobObject,而是继承BmobUser;
我们要先搭建一个工程
activity_main.xml
xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" &
android:id="@+id/et_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名" /&
android:id="@+id/et_pass"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入密码" /&
android:id="@+id/btn_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="登录" /&
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal" &
android:id="@+id/tv_etpass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="修改密码" /&
android:id="@+id/tv_register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="注册用户" /&
activity_register.xml
&?xml version="1.0" encoding="utf-8"?&
xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" &
android:id="@+id/et_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名" /&
android:id="@+id/et_pass"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入密码" /&
android:id="@+id/btn_register"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="注册" /&
布局就是这样,想必跳转的逻辑也不用说了吧,很简单的一个例子,那我们先来注册:
RegisterActivity
package com.lgl.
import cn.bmob.v3.listener.SaveL
import android.app.A
import android.os.B
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.T
public class RegisterActivity extends Activity {
private Button btn_
private EditText et_name, et_
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
btn_register = (Button) findViewById(R.id.btn_register);
et_name = (EditText) findViewById(R.id.et_name);
et_pass = (EditText) findViewById(R.id.et_pass);
btn_register.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Bean bean = new Bean();
bean.setName("刘桂林");
bean.setAge(20);
bean.setScore(100);
bean.setUsername(et_name.getText().toString());
bean.setPassword(et_pass.getText().toString());
bean.signUp(RegisterActivity.this, new SaveListener() {
public void onSuccess() {
public void onFailure(int arg0, String arg1) {
Toast.makeText(RegisterActivity.this, "注册失败",
Toast.LENGTH_LONG).show();
我们把项目部署在模拟器上
点击注册之后直接就finish()了说明注册成功了,我们进Bmob后端控制台去看一下
表里面有数据,说明我们已经注册成功了
用户名是12345
密码是67890
登录其实是比较简单的
case R.id.btn_login:
Bean bean = new Bean();
bean.setUsername(et_name.getText().toString());
bean.setPassword(et_pass.getText().toString());
bean.login(this, new SaveListener() {
public void onSuccess() {
Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_LONG)
public void onFailure(int arg0, String arg1) {
Toast.makeText(MainActivity.this, "账号或密码错误",
Toast.LENGTH_LONG).show();
我们把项目部署在模拟器上
3.更新用户信息
我们时常就是会碰到这么一个场景,自己的个人信息填写错了,需要修改
这里我们在主布局加一个Button
android:id="@+id/btn_update"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="更新用户信息" /&
更新信息的代码其实和上面的数据操作是有异曲同工的
case R.id.btn_update:
bean = BmobUser.getCurrentUser(this, Bean.class);
bean.setName("刘桂林修改");
bean.update(this, new UpdateListener() {
public void onSuccess() {
Toast.makeText(MainActivity.this, "修改成功", Toast.LENGTH_LONG)
public void onFailure(int arg0, String arg1) {
我们把项目部署在模拟器上
注意:我们更新用户信息的前提是已经登录
有图有真相,我们看一下控制台
4.邮箱验证功能
使用邮件验证功能,我们必须去后端控制台开启这个功能
里面的信息我们可以自定义,我们将之前注册的过程进行修改,如果觉得乱的会后续也会贴上源码,其实就是加个邮箱而已
bean.setEmail("@qq.com");
然后我们把项目部署在模拟器上,我们项目注册之后就有一个邮箱了
然后我们会收到验证邮件
是不是很神奇,我们来看看邮件的内容,你会发现,就是Bmob后台的邮件信息,你是可以自定义的
我们点击链接
如果我们没有验证的话,就算你的注册时能finish(),你也不能登录的,挺实用的
我们可以在登录的时间写一个判断
if (bean.getEmailVerified()) {
Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_LONG).show()
Toast.makeText(MainActivity.this, "请前往邮箱验证", Toast.LENGTH_LONG).show()
5.修改密码
修改密码同样会使用到邮箱验证的功能,在邮箱信息的地方可以看到密码修改信息
case R.id.tv_etpass:
String email = "";
BmobUser.resetPasswordByEmail(this, email, new ResetPasswordByEmailListener() {
public void onSuccess() {
Toast.makeText(MainActivity.this, "验证邮箱已发送", Toast.LENGTH_LONG)
public void onFailure(int arg0, String arg1) {
Toast.makeText(MainActivity.this, "更改失败", Toast.LENGTH_LONG)
注意,修改密码的前提是你是登录状态哦
我们把项目部署在模拟器上
然后看短信内容
现在就可以修改密码了,修改迷失是根据你的邮箱来更改的
OK,是不是挺简单的
四.文件管理
1.上传文件
后面其实都是依葫芦画瓢,我就文字多啰嗦几句,代码少些一点了
String picPath = "sdcard/Download/image.png";
final BmobFile file = new BmobFile(new File(picPath));
file.upload(this, new UploadFileListener() {
public void onSuccess() {
public void onProgress(Integer arg0) {
public void onFailure(int arg0, String arg1) {
只要我们上传了之后,是可以在控制端后台看到的
2.下载文件
Bmob的操作都是很相似的,我们下载和上传也是差不多的
BmobQuery&Bean& query = new BmobQuery&Bean&();
query.getObject(this, "55f9e5c116", new GetListener&Bean&() {
public void onSuccess(Bean arg0) {
BmobFile icon = arg0.getIcon();
icon.loadImage(MainActivity.this, iv_icon);
public void onFailure(int arg0, String arg1) {
图片采用Bmob官方
3.缩略图加载
所谓的缩略图就是加载图片的时候为了节约啥啥啥的所对图片进行了一定的压缩,我们只要把刚才加载图片的方法改变一下就可以了
icon.loadImageThumbnail(MainActivity.this, iv_icon, 100, 100, 100);
五.推送功能
要使用推送功能,你必须要有推送SDK,不过估计你也已经添加了
1.在您的应用程序AndroidManifest.xml文件中注册BmobPush SDK运行所需的推送服务和消息接收器:
android:label="PushService"
android:name="cn.bmob.push.lib.service.PushService"
android:process="cn.bmob.push"
android:exported="true"&
android:name="cn.bmob.push.lib.service.PushService"/&
android:name="cn.bmob.push.PushReceiver" &
android:priority="" &
android:name="android.intent.action.BOOT_COMPLETED" /&
android:name="android.intent.action.USER_PRESENT" /&
android:name="android.net.conn.CONNECTIVITY_CHANGE" /&
2.在你的应用程序中创建一个消息接收器
Push消息通过action=cn.bmob.push.action.MESSAGE的Intent把数据发送给客户端your.package.MyPushMessageReceiver,消息格式由应用自己决定,PushService只负责把服务器下发的消息以字符串格式透传给客户端。
我们新建一个广播类
public class MyPushMessageReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("msg")) {
Toast.makeText(context,
"客户端收到推送内容:" + intent.getStringExtra("msg"),
Toast.LENGTH_LONG).show();
3.启动推送服务
在你的应用程序主Activity中调用如下方法:
BmobInstallation.getCurrentInstallation(this).save();
BmobPush.startWork(this, "你的Application Id");
准备工作都做完之后我们应该在后端控制面板开启推送服务
这些内容自定义之后别急着点击发送,我们还需要配置一下包名
等都绑定了之后我们就可以点击推送了
总结:Bmob的操作相对来说,还真是比较简单,当然,给出的是简单的操作,但是运用得当的话依然能有所作用,不过只推荐给自己做一个小项目的时候使用,毕竟是后台的数据,挺重要的,即时通讯写的就要繁琐很多,最近也在整理,所以暂时先不写上去了,后续会添加
Demo下载地址:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:31594次
积分:1086
积分:1086
排名:千里之外
原创:54篇
评论:128条
阅读:2839
阅读:2493
文章:12篇
阅读:9675
(7)(17)(27)(7)

我要回帖

更多关于 qq邮箱接受不了邮件 的文章

 

随机推荐