网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月11日漏签0天
昆昆工作室吧 关注:475贴子:659
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 6回复贴,共1页
<<返回昆昆工作室吧
>0< 加载中...

【android】人品测试(姓名测试)

  • 只看楼主
  • 收藏

  • 回复
  • Sychel
  • 进士
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
分享一个小程序:人品测试;很简单,仅仅用来娱乐一下,练练手;

[代码] [Java]代码
001 package com.yq.njupt;
002
003 import java.text.SimpleDateFormat;
004 import java.util.Date;
005
006 import android.app.Activity;
007 import android.app.AlertDialog;
008 import android.content.DialogInterface;
009 import android.content.Intent;
010 import android.database.Cursor;
011 import android.net.Uri;
012 import android.os.Bundle;
013 import android.os.Handler;
014 import android.os.Message;
015 import android.provider.MediaStore;
016 import android.util.Log;
017 import android.view.Menu;
018 import android.view.MenuItem;
019 import android.view.View;
020 import android.view.View.OnClickListener;
021 import android.view.Window;
022 import android.widget.Button;
023 import android.widget.EditText;
024 import android.widget.TextView;
025 import android.widget.Toast;
026
027 import com.imax.vmall.sdk.android.common.adapter.ServiceCallback;
028 import com.imax.vmall.sdk.android.entry.CommonService;
029 import com.imax.vmall.sdk.android.huawei.share.ShareStatus;
030
031 public class RenPActivity extends Activity {
032 /** Called when the activity is first created. */
033 String inputString = "";
034 String displaysString = "";
035 Button okBtn, renrenButton, sinaButton, tqqButton,shareBtn;
036 EditText nameTxt;
037 TextView resultTxt;
038 private static final String TAG = "RenPActivity";
039 // SDK的公共服务类
040 public CommonService mCommon;
041 // SDK分享类
042 public ShareStatus mShare;
043 private boolean hasPicture = false;
044 // 图片路径
045 private String picpath;
046 // 图片名
047 private String picName;
048 // 跳转到文件选择页面和鉴权页面的标识
049 private static final int REQUEST_CODE_FILE = 0;
050 private static final int REQUEST_CODE_AUTH = 1;
051
052 // API调用结果标识
053 private static final int TYPE_INIT_SUCCESS = 0;
054 private static final int TYPE_INIT_FAILD = 1;
055 private static final int TYPE_SHARE_SUCCESS = 2;
056 private static final int TYPE_SHARE_FAILD = 3;
057 Handler MessageHandler = new Handler() {
058 public void handleMessage(android.os.Message msg) {
059 switch (msg.what) {
060 case TYPE_INIT_SUCCESS:
061 Toast.makeText(RenPActivity.this, "SDK 初始化成功!",
062 Toast.LENGTH_SHORT).show();
063 break;
I


  • Sychel
  • 进士
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
064 case TYPE_INIT_FAILD:
065 Toast.makeText(RenPActivity.this, "SDK 初始化失败!",
066 Toast.LENGTH_SHORT).show();
067 break;
068 case TYPE_SHARE_SUCCESS:
069 Toast.makeText(RenPActivity.this, "分享成功", Toast.LENGTH_SHORT)
070 .show();
071 break;
072 case TYPE_SHARE_FAILD:
073 Toast.makeText(RenPActivity.this, "分享出错!", Toast.LENGTH_SHORT)
074 .show();
075 break;
076 default:
077 break;
078 }
079 };
080 };
081
082 @Override
083 public void onCreate(Bundle savedInstanceState) {
084 super.onCreate(savedInstanceState);
085 requestWindowFeature(Window.FEATURE_NO_TITLE);// 去标题
086 setContentView(R.layout.main);
087 resultTxt = (TextView) findViewById(R.id.resultTxt);
088 nameTxt = (EditText) this.findViewById(R.id.txt_name);
089
090 // 第一步:初始化SDK // 获取SDK公共服务类实例
091 mCommon = CommonService.getInstance();
092 // 初始化SDK,初始化成功后再调用其他接口 // appID:APP在IMAX注册应用时分配的APP ID //
093 // appKey:APP在IMAX注册应用时分配的APP KEY
094 mCommon.init(this, "3149769819", "18cf75c4ba2b2d5c84b9381d581cca5a",
095 new ServiceCallback() {
096 @Override
097 public void onComplete(String result) {
098 // TODO Auto-generated method stub
099
100 Log.v(TAG, "-----sdk init success-----");


2026-09-11 12:40:44
广告
不感兴趣
开通SVIP免广告
  • Sychel
  • 进士
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
101 // 初始化SDK成功,result是IMAX返回的token
102 String token = result; // 或者使用//String token =
103 // CommonService.getImaxToken();
104 Log.v(TAG, "imax_token = " + token);
105 // 通知主线程初始化成功,不要在回调方法中执行会阻塞线程的操作
106 Message msg = new Message();
107 msg.what = TYPE_INIT_SUCCESS;
108 MessageHandler.sendMessage(msg);
109 }
110
111 @Override
112 public void onError(String message) {
113 // TODO Auto-generated method stub
114 // 发生网络错误或者获取IMAX TOKEN失败,message包含错误码
115 // 提示SDK初始化失败
116 Log.v(TAG, "-----sdk init faild-----");
117 Log.v(TAG, "error message = " + message);
118 // 通知主线程初始化失败,不要在回调方法中执行会阻塞线程的操作
119 Message msg = new Message();
120 msg.what = TYPE_INIT_FAILD;
121 MessageHandler.sendMessage(msg);
122 }
123 });
124
125 okBtn = (Button) this.findViewById(R.id.okBtn);
126 okBtn.setOnClickListener(new OnClickListener() {
127
128 @Override
129 public void onClick(View arg0) {
130 // TODO Auto-generated method stub
131 int rp = 0;
132 inputString = nameTxt.getText().toString();
133 if (inputString.equals("")) {
134 rp = -1;
135 } else if (inputString.equals("王尚")) {
136 rp = 100;
137 } else {
138
139 int tempRp = 0;
140 int i = 0;
141 while (i < inputString.length()) {
142 tempRp = tempRp + inputString.charAt(i);
143 i++;
144 }
145 rp = tempRp % 100;
146
147 }
148
149 String comment = getComment(rp);
150 displaysString = "您的大名:" + inputString + "\n您的人品是:" + rp
151 + "\n评价:" + comment;
152 resultTxt.setText(displaysString);
153
154 }
155 });
156
157 sinaButton = (Button) findViewById(R.id.sinaBtn);
158 sinaButton.setOnClickListener(new OnClickListener() {
159
160 @Override
I


  • Sychel
  • 进士
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
161 public void onClick(View arg0) {
162 oauth("sina");
163 }
164 });
165
166 renrenButton = (Button) findViewById(R.id.renrenBtn);
167 renrenButton.setOnClickListener(new OnClickListener() {
168
169 @Override
170 public void onClick(View arg0) {
171 oauth("renren");
172 }
173 });
174
175 tqqButton = (Button) findViewById(R.id.tqqBtn);
176 tqqButton.setOnClickListener(new OnClickListener() {
177
178 @Override
179 public void onClick(View arg0) {
180 oauth("tencent");
181 }
182 });
183
184 shareBtn = (Button) findViewById(R.id.shareBtn);
185 shareBtn.setOnClickListener(new OnClickListener() {
186
187 @Override
188 public void onClick(View arg0) {
189 statusShare();
190 }
191 });
192
193
194
195 }
196
197 // 第二步:OAuth授权
198 // 以下参数需要APP自己到第三方平台注册自己的应用获取
199 public void oauth(String ep_id) {
200 // 用WebView控件打开OAuth鉴权页面
201 Intent it = new Intent(RenPActivity.this, AuthActivity.class);
202 it.putExtra("ep_id", ep_id);
203 // APP在新浪微博开放平台注册应用时分配的参数
204 if (ep_id.equals("sina")) {
205 it.putExtra("app_key", "4026214562");
206 it.putExtra("app_secret", "d04fe2decac68b07edcf4d4176367796");
207 it.putExtra("redirect_url", "http://ilongjin.com");
208 }
209 // APP在腾讯微博开放平台注册应用时分配的参数
210 else if (ep_id.equals("tencent")) {
211 it.putExtra("app_key", "801280450");
212 it.putExtra("app_secret", "0431393723d460421239de23eb1efa4f");
213 it.putExtra("redirect_url", "http://dev.t.qq.com/apps/add/3");
I


  • Sychel
  • 进士
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
214 }
215 // APP在人人网开放平台注册应用时分配的参数
216 else if (ep_id.equals("renren")) {
217 it.putExtra("app_key", "1bd510174f6140c88c1fe033115ff0ae");
218 it.putExtra("app_secret", "2373dcf6c54b4f389b82fe3e84ee4283");
219 it.putExtra("redirect_url",
220 "http://graph.renren.com/oauth/login_success.html");
221 }
222
223 startActivityForResult(it, REQUEST_CODE_AUTH);
224 }
225
226 @Override
227 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
228 // TODO Auto-generated method stub
229 // 获取选取的图片
230 if (requestCode == REQUEST_CODE_FILE) {
231 if (data != null) {
232 Uri uri = data.getData();// 可以得到图片在Content://...中的地址,把它转化成绝对地址
233 String[] proj = { MediaStore.Images.Media.DATA };
234 Cursor cursor = managedQuery(uri, proj, null, null, null);
235 if (cursor != null) {
236 int column_index = cursor
237 .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
238 if (cursor.getCount() > 0 && cursor.moveToFirst()) {
239 picpath = cursor.getString(column_index);
240 String temp[] = picpath.replaceAll("\\\\", "/").split(
241 "/");
242 if (temp.length > 1) {
243 picName = temp[temp.length - 1];
244 }
245 Log.v(TAG, "picPath = " + picpath + ", picName = "
246 + picName);
247 // APP需要判断选取的图片是否符合要求,类型(png,jpg,gif),大小(<3M)等
248 hasPicture = true;
249 }
250 }
251 }
252 } else if (requestCode == REQUEST_CODE_AUTH) {
253 if (data != null) {
254 String state = data.getStringExtra("auth_state");
255 if (state != null) {
256 if (state.equals("ok")) {// 用户授权成功
257 String access_token = data
258 .getStringExtra("access_token");
259 long expires_in = data.getLongExtra("expires_in", 0);
260 String uid = data.getStringExtra("uid");
I


  • Sychel
  • 进士
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
261 Log.v(TAG, "access_token = " + access_token
262 + ", expires_in = " + expires_in + ", uid = "
263 + uid);
264 Toast.makeText(this, "用户授权成功!", Toast.LENGTH_SHORT)
265 .show();
266 } else if (state.equals("error")) {// 用户授权失败
267 String error_code = data.getStringExtra("error_code");
268 String error_msg = data.getStringExtra("error_msg");
269 Log.v(TAG, "error_code12 = " + error_code
270 + ", error_msg = " + error_msg);
271 Toast.makeText(this, "用户授权出错!", Toast.LENGTH_SHORT)
272 .show();
273 } else if (state.equals("cancel")) {// 用户取消了授权
274 Toast.makeText(this, "用户取消授权!", Toast.LENGTH_SHORT)
275 .show();
276 }
277 }
278 }
279 }
280 super.onActivityResult(requestCode, resultCode, data);
281 }
282
283 // 第三步:分享文字或图片到第三方平台
284 public void statusShare() {
285 // 获取分享类的实例
286 mShare = ShareStatus.getInstance();
287 // 当前时间,如果没有输入分享的类容,则默认分享当前时间
288 SimpleDateFormat sDateFormat = new SimpleDateFormat(
289 "yyyy-MM-dd hh:mm:ss");
290 String date = sDateFormat.format(new Date());
291 /**
292 * 分享的内容不能为空,否则会分享失败;相同的内容重复分享也会失败
293 */
294 String content =resultTxt.getText().toString();
295 if (content == null || content.equals("")) {
296 content = date;
297 }
298
299 /**


  • 许立青happy
  • 白丁
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可以把这个人品测试的源码发给我吗?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回昆昆工作室吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示