人品测试器 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 16时,
输入姓名测试人品~~
代码片段(3)
1.&[图片] 22.jpg&&&&
RenP.zip&~&220KB&&&&
(1879)&&&&
3.&[代码][Java]代码&&&&
package com.yq.
import java.text.SimpleDateF
import java.util.D
import android.app.A
import android.app.AlertD
import android.content.DialogI
import android.content.I
import android.database.C
import android.net.U
import android.os.B
import android.os.H
import android.os.M
import android.provider.MediaS
import android.util.L
import android.view.M
import android.view.MenuI
import android.view.V
import android.view.View.OnClickL
import android.view.W
import android.widget.B
import android.widget.EditT
import android.widget.TextV
import android.widget.T
import com.imax.vmall.mon.adapter.ServiceC
import com.imax.vmall.sdk.monS
import com.imax.vmall.sdk.android.huawei.share.ShareS
public class RenPActivity extends Activity {
/** Called when the activity is first created. */
String inputString = "";
String displaysString = "";
Button okBtn, renrenButton, sinaButton, tqqButton,shareB
EditText nameT
TextView resultT
private static final String TAG = "RenPActivity";
// SDK的公共服务类
public CommonService mC
// SDK分享类
public ShareStatus mS
private boolean hasPicture =
// 图片路径
private String picN
// 跳转到文件选择页面和鉴权页面的标识
private static final int REQUEST_CODE_FILE = 0;
private static final int REQUEST_CODE_AUTH = 1;
// API调用结果标识
private static final int TYPE_INIT_SUCCESS = 0;
private static final int TYPE_INIT_FAILD = 1;
private static final int TYPE_SHARE_SUCCESS = 2;
private static final int TYPE_SHARE_FAILD = 3;
Handler MessageHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case TYPE_INIT_SUCCESS:
Toast.makeText(RenPActivity.this, "SDK 初始化成功!",
Toast.LENGTH_SHORT).show();
case TYPE_INIT_FAILD:
Toast.makeText(RenPActivity.this, "SDK 初始化失败!",
Toast.LENGTH_SHORT).show();
case TYPE_SHARE_SUCCESS:
Toast.makeText(RenPActivity.this, "分享成功", Toast.LENGTH_SHORT)
case TYPE_SHARE_FAILD:
Toast.makeText(RenPActivity.this, "分享出错!", Toast.LENGTH_SHORT)
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);// 去标题
setContentView(R.layout.main);
resultTxt = (TextView) findViewById(R.id.resultTxt);
nameTxt = (EditText) this.findViewById(R.id.txt_name);
// 第一步:初始化SDK // 获取SDK公共服务类实例
mCommon = CommonService.getInstance();
// 初始化SDK,初始化成功后再调用其他接口 // appID:APP在IMAX注册应用时分配的APP ID //
// appKey:APP在IMAX注册应用时分配的APP KEY
mCommon.init(this, "", "18cf75c4ba2b2d5c84bcca5a",
new ServiceCallback() {
public void onComplete(String result) {
// TODO Auto-generated method stub
Log.v(TAG, "-----sdk init success-----");
// 初始化SDK成功,result是IMAX返回的token
String token = // 或者使用//String token =
// CommonService.getImaxToken();
Log.v(TAG, "imax_token = " + token);
// 通知主线程初始化成功,不要在回调方法中执行会阻塞线程的操作
Message msg = new Message();
msg.what = TYPE_INIT_SUCCESS;
MessageHandler.sendMessage(msg);
public void onError(String message) {
// TODO Auto-generated method stub
// 发生网络错误或者获取IMAX TOKEN失败,message包含错误码
// 提示SDK初始化失败
Log.v(TAG, "-----sdk init faild-----");
Log.v(TAG, "error message = " + message);
// 通知主线程初始化失败,不要在回调方法中执行会阻塞线程的操作
Message msg = new Message();
msg.what = TYPE_INIT_FAILD;
MessageHandler.sendMessage(msg);
okBtn = (Button) this.findViewById(R.id.okBtn);
okBtn.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
int rp = 0;
inputString = nameTxt.getText().toString();
if (inputString.equals("")) {
} else if (inputString.equals("王尚")) {
int tempRp = 0;
int i = 0;
while (i & inputString.length()) {
tempRp = tempRp + inputString.charAt(i);
rp = tempRp % 100;
String comment = getComment(rp);
displaysString = "您的大名:" + inputString + "\n您的人品是:" + rp
+ "\n评价:" +
resultTxt.setText(displaysString);
sinaButton = (Button) findViewById(R.id.sinaBtn);
sinaButton.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
oauth("sina");
renrenButton = (Button) findViewById(R.id.renrenBtn);
renrenButton.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
oauth("renren");
tqqButton = (Button) findViewById(R.id.tqqBtn);
tqqButton.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
oauth("tencent");
shareBtn = (Button) findViewById(R.id.shareBtn);
shareBtn.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
statusShare();
// 第二步:OAuth授权
// 以下参数需要APP自己到第三方平台注册自己的应用获取
public void oauth(String ep_id) {
// 用WebView控件打开OAuth鉴权页面
Intent it = new Intent(RenPActivity.this, AuthActivity.class);
it.putExtra("ep_id", ep_id);
// APP在新浪微博开放平台注册应用时分配的参数
if (ep_id.equals("sina")) {
it.putExtra("app_key", "");
it.putExtra("app_secret", "d04fe2decac68b07edcf4d");
it.putExtra("redirect_url", "");
// APP在腾讯微博开放平台注册应用时分配的参数
else if (ep_id.equals("tencent")) {
it.putExtra("app_key", "");
it.putExtra("app_secret", "dde23eb1efa4f");
it.putExtra("redirect_url", "http://dev./apps/add/3");
// APP在人人网开放平台注册应用时分配的参数
else if (ep_id.equals("renren")) {
it.putExtra("app_key", "1bd0c88c1feae");
it.putExtra("app_secret", "2373dcf6c54b4f389b82fe3e84ee4283");
it.putExtra("redirect_url",
"/oauth/login_success.html");
startActivityForResult(it, REQUEST_CODE_AUTH);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
// 获取选取的图片
if (requestCode == REQUEST_CODE_FILE) {
if (data != null) {
Uri uri = data.getData();// 可以得到图片在Content://...中的地址,把它转化成绝对地址
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, proj, null, null, null);
if (cursor != null) {
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
if (cursor.getCount() & 0 && cursor.moveToFirst()) {
picpath = cursor.getString(column_index);
String temp[] = picpath.replaceAll("\\\\", "/").split(
if (temp.length & 1) {
picName = temp[temp.length - 1];
Log.v(TAG, "picPath = " + picpath + ", picName = "
+ picName);
// APP需要判断选取的图片是否符合要求,类型(png,jpg,gif),大小(&3M)等
hasPicture =
} else if (requestCode == REQUEST_CODE_AUTH) {
if (data != null) {
String state = data.getStringExtra("auth_state");
if (state != null) {
if (state.equals("ok")) {// 用户授权成功
String access_token = data
.getStringExtra("access_token");
long expires_in = data.getLongExtra("expires_in", 0);
String uid = data.getStringExtra("uid");
Log.v(TAG, "access_token = " + access_token
+ ", expires_in = " + expires_in + ", uid = "
Toast.makeText(this, "用户授权成功!", Toast.LENGTH_SHORT)
} else if (state.equals("error")) {// 用户授权失败
String error_code = data.getStringExtra("error_code");
String error_msg = data.getStringExtra("error_msg");
Log.v(TAG, "error_code12 = " + error_code
+ ", error_msg = " + error_msg);
Toast.makeText(this, "用户授权出错!", Toast.LENGTH_SHORT)
} else if (state.equals("cancel")) {// 用户取消了授权
Toast.makeText(this, "用户取消授权!", Toast.LENGTH_SHORT)
super.onActivityResult(requestCode, resultCode, data);
// 第三步:分享文字或图片到第三方平台
public void statusShare() {
// 获取分享类的实例
mShare = ShareStatus.getInstance();
// 当前时间,如果没有输入分享的类容,则默认分享当前时间
SimpleDateFormat sDateFormat = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");
String date = sDateFormat.format(new Date());
* 分享的内容不能为空,否则会分享失败;相同的内容重复分享也会失败
String content =resultTxt.getText().toString();
if (content == null || content.equals("")) {
* 一次分享到多家平台,之间用逗号隔开,至少需要填写一家 分享的内容不能为空,否则会分享失败,分享内容的最大长度请参考第三方平台的说明
* 分享的图片最大不能超过3M,APP可在上传前对图片进行裁剪;如果只分享文字微博则此参数传入null
* 请确保在调用SDK初始化接口成功后再调用其他接口!!!
mShare.share("sina,tencent,renren,douban,kaixin", content, picpath,
new ServiceCallback() {
public void onComplete(String result) {
// TODO Auto-generated method stub
* 请求正常响应,服务器返回JSON格式的响应 APP需要解析result,判断分享结果
* 如果请求的参数错误则会返回形式为
* :{"ret":"2","msg":"缺失必选参数(content),请参考API文档"}
* 如果分享成功或分享失败则返回形式为
* :{"renren":{"ret":"1","msg":"失败"},"sina"
* :{"ret":"5","msg"
* :"接口调用频率超过上限"},"kaixin":{"ret":"17","msg"
* :"开心账号绑定已经过期,请重新绑定"
* },"douban":{"ret":"0","msg":"成功"},"tencent"
* :{"ret":"17","msg":"腾讯微博账号绑定已经过期,请重新绑定"}}
Log.v(TAG, "-----statusShare success-----");
Log.v(TAG, "response = " + result);
// 提示分享结果
// 通知主线程分享成功,不要在回调方法中执行会阻塞线程的操作
Message msg = new Message();
msg.what = TYPE_SHARE_SUCCESS;
MessageHandler.sendMessage(msg);
public void onError(String message) {
// TODO Auto-generated method stub
// HTTP请求发生异常错误
// 通知主线程分享失败,不要在回调方法中执行会阻塞线程的操作
Message msg = new Message();
msg.what = TYPE_SHARE_FAILD;
MessageHandler.sendMessage(msg);
protected String getComment(int rp) {
// TODO Auto-generated method stub
String commentString = "";
if (rp &= 100) {
commentString = "你是神!!!";
} else if (rp &= 80) {
commentString = "你的人品太好了,你就是当代活雷锋啊~";
} else if (rp &= 60) {
commentString = "你的人品刚刚勉强,要自己好自为之..";
} else if (rp &= 40) {
commentString = "你的人品比较差了,约束好自己啊..";
} else if (rp &= 20) {
commentString = "偷鸡摸狗的事你应该没少做吧..";
} else if (rp &= 0) {
commentString = "Sorry..讲人品的问题,你肯定听不懂...";
commentString = "啊~~你的人品竟然负溢出了!畜生啊!!!";
return commentS
// 不使用菜单
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case Menu.FIRST + 1:
@SuppressWarnings("unused")
AlertDialog aDialog = new AlertDialog.Builder(RenPActivity.this)
.setTitle("尚仔出品,必属精品~")
.setMessage("邮箱:\n联系我吧~~")
.setIcon(R.drawable.ic_launcher)
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
dialog.cancel();
}).show();
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE, Menu.FIRST + 1, 1, "关于").setIcon(
android.R.drawable.ic_menu_compass);
public void onBackPressed() {
// 该方法仅适用于2.0或更新版的sdk
@SuppressWarnings("unused")
AlertDialog aDialog = new AlertDialog.Builder(RenPActivity.this)
.setTitle("
").setMessage("您确定退出吗?")
.setIcon(R.drawable.ic_launcher)
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
System.exit(0);
RenPActivity.this.finish();
}).show();
开源中国-程序员在线工具:
留后门。不厚道呀。真乃吾辈之耻
2楼:WangShang 发表于
引用来自“七液”的评论留后门。不厚道呀。真乃吾辈之耻
哪有啊,吹牛,我自己写的,都上线了,帮忙下载下呗~~~/app/C131902
3楼:七液 发表于
引用来自“WangShang”的评论引用来自“七液”的评论留后门。不厚道呀。真乃吾辈之耻
哪有啊,吹牛,我自己写的,都上线了,帮忙下载下呗~~~/app/C131902if (inputString.equals(&王尚&)) { rp = 100;} 仔细观察一番后果然是小生眼拙~的确木有后门呀
4楼:红尘一人 发表于
引用来自“七液”的评论引用来自“WangShang”的评论引用来自“七液”的评论留后门。不厚道呀。真乃吾辈之耻
哪有啊,吹牛,我自己写的,都上线了,帮忙下载下呗~~~/app/C131902if (inputString.equals(&王尚&)) { rp = 100;} 仔细观察一番后果然是小生眼拙~的确木有后门呀买切糕的 ~
5楼:南湖船老大 发表于
haha,很久前也做过,最早的版本是一个flash的,这个应该是最早的作者。
6楼:南湖船老大 发表于
我以前是放了一堆名人在里面
7楼:小小码农 发表于
擦。。。主机,还缺一个huawei_imax_android_sdk.jar
8楼:WangShang 发表于
引用来自“妖魔舞”的评论haha,很久前也做过,最早的版本是一个flash的,这个应该是最早的作者。我的这个版本是自己写的啊~帮我去下载个呗~~/app/C131902
9楼:WangShang 发表于
引用来自“小小码农”的评论擦。。。主机,还缺一个huawei_imax_android_sdk.jar帮忙下载啊~/app/C131902 然后发我邮箱 我给你整个项目包~~
10楼:blackMcDul 发表于
学习下weibo接口调用还是不错的。
11楼:loki_lan 发表于
貌似好复杂,直接一个Math.random()*100就得了。
12楼:WangShang 发表于
引用来自“铂金小猫”的评论貌似好复杂,直接一个Math.random()*100就得了。额,那每次这个名字测试的人品都不一致啊?不合理~~帮忙下载啊~/app/C131902
13楼:loki_lan 发表于
引用来自“WangShang”的评论引用来自“铂金小猫”的评论貌似好复杂,直接一个Math.random()*100就得了。额,那每次这个名字测试的人品都不一致啊?不合理~~帮忙下载啊~/app/C131902人的人品会变的嘛
14楼:WangShang 发表于
引用来自“铂金小猫”的评论引用来自“WangShang”的评论引用来自“铂金小猫”的评论貌似好复杂,直接一个Math.random()*100就得了。额,那每次这个名字测试的人品都不一致啊?不合理~~帮忙下载啊~/app/C131902人的人品会变的嘛那也得一天变一次,否则就没什么意义了~
15楼:loki_lan 发表于
引用来自“WangShang”的评论引用来自“铂金小猫”的评论引用来自“WangShang”的评论引用来自“铂金小猫”的评论貌似好复杂,直接一个Math.random()*100就得了。额,那每次这个名字测试的人品都不一致啊?不合理~~帮忙下载啊~/app/C131902人的人品会变的嘛那也得一天变一次,否则就没什么意义了~额,刚下载了,我看看。
16楼:李嘉图 发表于
哇,1000呀!
17楼:WangShang 发表于
引用来自“李嘉图”的评论 哇,1000呀! 自己写的,想多少就多少,要不帮你也定制个?帮忙下载啊~/app/C131902
18楼:人月神话 发表于
啊~~你的人品竟然负溢出了!畜生啊!!!
19楼:海上添翼 发表于
引用来自“人月神话”的评论啊~~你的人品竟然负溢出了!畜生啊!!!+1024
20楼:guohuifeng 发表于
那个jar怎么没有上传啊
开源从代码分享开始
WangShang的其它代码来做个挺准的人品测试吧(很多公司都用)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
来做个挺准的人品测试吧(很多公司都用)
上传于||文档简介
&&来做个挺准的人品测试吧(很多公司都用)
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢人品测试
相关合集:
相关热搜:
闯关益智游戏通常指的是一些通过一定逻辑或者数学,物理,化学甚至自己设定的一些原理来完成一定任务的小游戏。通常这类游戏都比较有意思,需要适当的思考,适合锻炼思维能力和逻辑分析能力的人来玩。
高速下载地址
联通下载地址
电信下载地址
移动下载地址
其他下载地址
(您的评论需要经过审核才能显示)
还没有评论!!
热门关键词