sdlyfjx 发表于 2014-4-17 18:28:49

给你的软件加入“反馈”功能

本文链接:用户反馈管理平台 android端demo源码2014.4.17更新:增加了30天内自动登录功能,修改密码功能2014.4.16更新:邮件提醒功能正式开放!!!开发者可以在面板中开启该功能,第一时间接收到用户的反馈邮件提醒:
http://a1.eoe.cn/www/home/201404/17/61c8/534f6ef6bac4f.png2014.4.15更新:
1.网页全新改版,使用了Bootstrap3.1,完美适配手机、平板和电脑浏览器
2.使用jQuery2.1,且没有做兼容性适配,意味着放弃支持IE8及以下的古董级浏览器
3.本篇博文也做了相应的修改,(api接口调用方式未做改变,开发者无须修改原有代码)全新登录界面:
http://a1.eoe.cn/www/home/201404/17/3561/534f6f6771c9b.png2014.1.8更新:加入了删除反馈内容的功能正文:
应该有很多跟我一样对服务端开发不是很了解的android新手,开发出来自己的小软件,发布到市场上,想了解一下用户使用后的感受,让用户给自己提提意见和建议,却不知道怎么实现这个,我也曾经为这个苦恼过,于是便自己想办法解决这个问题,在百度的BAE上部署了一个服务端环境,提供用户反馈的接口给手机端用,并可以在web平台上查看这些反馈,下面我们就来看看如何实现吧!首先,需要进入我写的管理平台,注册一个帐号,并登录,平台的地址如下:点我进入注册过程很简单,就不说了,注册完会自动登录,登录过后,页面左上角应该会有一行字:“appCode:xxxxxxx”,appCode是系统随机生成的7位数字,与你的帐号配对使用,在你的app程序里发送反馈时需要用到appCode。这个界面就是你查看用户反馈信息的地方了,可以看到反馈人,是从哪个app中反馈的,反馈内容,反馈时间这几项信息。接下来介绍如何在android项目中加入反馈功能,我提供的反馈接口是一个http post接口,提交反馈时,在用户点击按钮之后,启用新线程调用即可,代码如下:
1 2 3 4 5 6 7 8 910111213141516171819202122232425262728293031
public void onClick(View v) {    new Thread(new Runnable() {      public void run() {            String fkr = "<提交反馈的用户身份信息>";            String fknr = "<需要提交的反馈内容>";            Message msg = new Message();            HttpPost httpRequest = new HttpPost("http://ftssoft.duapp.com/feedback_api.php");            List<NameValuePair> params = new ArrayList<NameValuePair>();            params.add(new BasicNameValuePair("code","<你的appCode>"));            params.add(new BasicNameValuePair("kfz","<你的开发者帐号>"));            params.add(new BasicNameValuePair("xmmc","<当前app的项目名称或代号>"));            params.add(new BasicNameValuePair("fkr", fkr));            params.add(new BasicNameValuePair("fknr", fknr));            try {                httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));                HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);                if (httpResponse.getStatusLine().getStatusCode() == 200) {                  //获取返回的信息                  String strResult = EntityUtils.toString(httpResponse.getEntity());                  msg.obj = strResult;                } else {                  msg.obj = "Error Response";                }            } catch (Exception e) {                msg.obj = e.getMessage().toString();                e.printStackTrace();            }            mHandler.sendMessage(msg);      }    }).start();}

效果如下:
http://a1.eoe.cn/www/home/201309/25/02db/524250222dc2f.png我们需要传5个参数,分别是:code:你登录后显示的appCode;kfz:你注册的帐号;xmmc:当前app的项目名称或代号;fkr:反馈人,用于辨识提交反馈的用户身份;fknr:反馈内容。然后对这个接口进行POST调用就可以了,很简单吧(别忘了在Manifest文件里添加访问网络的权限)。提交过后在管理平台就可以看到反馈的信息了:
http://a1.eoe.cn/www/home/201404/15/3386/534c9632dc157.png为了方便大家使用,我写了一个demo,大家可以去下载:点我下载demo在demo中,将kfz和code两个参数替换成你自己的,然后在手机上运行程序,点击提交后如果返回提交成功的信息,你便可以登录平台查看手机端上提交的信息了。另外,请在你的APP提交反馈时控制反馈内容不为空以及禁止短时间内重复提交,虽然不控制通常也不会出问题,但是控制了用户体验会更好。当然,iOS开发者也可以用这个接口,这里就不详细赘述了。有问题可以加我QQ:672790579,注明是eoe上看到的。


声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息原文作者: The_Fts原文地址: http://my.eoe.cn/1169152/archive/15522.html

mHWhD 发表于 2018-1-22 13:23:11

谢谢 看看再说吧

xz00311 发表于 2017-8-11 15:04:30

用不了啊来晚了

sdlyfjx 发表于 2017-3-14 12:02:18

回复 12# zpmc123


    这个平台已经废了~哈哈

zhouzc88 发表于 2017-3-12 12:24:42

进来看看,支持一下!

zpmc123 发表于 2017-3-12 12:20:20

Au3做的软件也可以 赚2个金币 哈哈 收藏备用

jkq920 发表于 2014-11-27 22:51:41

{:face (356):}学习了{:face (356):}

chentuyu1203 发表于 2014-6-28 19:39:32

进来看看,支持一下!1

sdlyfjx 发表于 2014-5-4 19:25:37

回复 7# 漠北雪~狼


    不光可以用来反馈~   把功能灵活运用才是正解~

sdlyfjx 发表于 2014-5-4 19:24:07

回复 6# xms77


    可以啊 就是一个POST提交而已嘛

漠北雪~狼 发表于 2014-4-28 14:37:43

多此一举 不解释

xms77 发表于 2014-4-24 22:00:22

Au3做的软件也可以吗?

zhongzijie 发表于 2014-4-20 15:41:02

很不錯,先收藏之。

bestsing 发表于 2014-4-18 11:36:32

顶楼主,不错的...

weeks1 发表于 2014-4-18 10:47:47

谢谢分享。。
页: [1] 2
查看完整版本: 给你的软件加入“反馈”功能