public void onClick(View v) {
switch (v.getId()) {
case R.id.login:
Toast.makeText(MainActivity.this, "授权成功", Toast.LENGTH_SHORT).show();
UMShareAPI.get(this).isAuthorize(MainActivity.this, platforms.get(0).mPlatform);
UMShareAPI.get(this).doOauthVerify(MainActivity.this, platforms.get(0).mPlatform, authListener);
break;
case R.id.share:
UMWeb web = new UMWeb("https://www.jingdong.com/");
web.setTitle("This is music title");//标题
// web.setThumb(thumb); //缩略图
web.setDescription("my description");//描述
new ShareAction(MainActivity.this)
.withText("hello")
.withMedia(web)
.setDisplayList(SHARE_MEDIA.SINA, SHARE_MEDIA.QQ, SHARE_MEDIA.WEIXIN)
.setCallback(umShareListener).open();
break;
case R.id.mob:
run2("http://result.eolinker.com/k2BaduF2a6caa275f395919a66ab1dfe4b584cc60685573?uri=ss");
break;
case R.id.butduanxin:
//打开注册页面
RegisterPage registerPage = new RegisterPage();
registerPage.setRegisterCallback(new EventHandler() {
public void afterEvent(int event, int result, Object data) {
// 解析注册结果
if (result == SMSSDK.RESULT_COMPLETE) {
@SuppressWarnings("unchecked")
HashMap<String,Object> phoneMap = (HashMap<String, Object>) data;
String country = (String) phoneMap.get("country");
String phone = (String) phoneMap.get("phone");
// 提交用户信息(此方法可以不调用)
//registerUser(country, phone);
}
}
});
registerPage.show(context);
break;
case R.id.post:
new Thread(){
@Override
public void run() {
super.run();
String requese=getpost("http://apis.juhe.cn/cook/query.php");
if (requese!=null){
Log.e("onResponse: ","sg发光时代"+requese
);
}
}
}.start();
break;
case R.id.postyi:
getpostyi("http://apis.juhe.cn/cook/query.php");
break;
case R.id.tiao:
Intent intent= new Intent(MainActivity.this,Twoactivity.class);
startActivity(intent);
break;
case R.id.shuju:
new Thread(){
@Override
public void run() {
super.run();
String json= run1("http://result.eolinker.com/k2BaduF2a6caa275f395919a66ab1dfe4b584cc60685573?uri=ss");
if (json!=null){
Log.e( "onClick: ","sg发光时代"+json );
}
}
}.start();
break;
}
}
public String run1(String url) {
// 2. 创建一个request,包含请求地址、请求参数、请求头等
try {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
// 3. 同步请求,得到响应
Response response = client.newCall(request).execute();
if (response.code()==200){
return response.body().string();
}
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
public String run2(String url) {
// 2. 创建一个request,包含请求地址、请求参数、请求头等
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
// 3. 同步请求,得到响应
client.newCall(request).enqueue(new okhttp3.Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.e("onResponse: ","sg发光时代"+response.body().string() );
}
});
return "";
}
public String getpost(String url){
// 1.创建OkHttpClient
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.build();
// 2.创建请求参数,注意,此处有多种方式
RequestBody requestBody = new FormBody.Builder()
.add("key", "8a151c3a5164211acff0dbb0657a5fe1")
.add("menu", "红烧肉")
.build();
// 3.创建请求request
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
// 4.发起请求,此处使用的是异步请求,按需要选择同步或异步
try {
Response response = okHttpClient.newCall(request).execute();
if (response.code()==200){
return response.body().string();
}
} catch (IOException e) {
e.printStackTrace();
}
return "";
}
public String getpostyi(String url){
// 1.创建OkHttpClient
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.build();
// 2.创建请求参数,注意,此处有多种方式
RequestBody requestBody = new FormBody.Builder()
.add("key", "8a151c3a5164211acff0dbb0657a5fe1")
.add("menu", "红烧肉")
.build();
// 3.创建请求request
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
// 4.发起请求,此处使用的是异步请求,按需要选择同步或异步
okHttpClient.newCall(request)
.enqueue(new okhttp3.Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.e("onResponse: ","sg发光时代"+response.body().string() );
}
});
return "";
}