Android常用代码OkHttp,Intent

2017-06-06  本文已影响17人  c4a1d989518e

使用OkHttp

添加OKHttp库的依赖。编辑app/build.gradle文件,在dependencies闭包中添加:

dependencies{
        compile 'com.squareup.okhttp3:okhttp:3.4.1'
}

库的版本可以用最新的。

发送get请求:

OkHttpClient client=new OkHttpClient();
Request request=new Request.Builder().url("http://www.baidu.com").build();

获得返回数据:

Response response=client.newCall(request).execute();
String responseData=response.body().string();

发送post请求:

RequestBody requestBody=new FormBody.Builder()
    .add("username","admin")
    .add("password","123456")
    .build();
Request request=new Request.Builder()
    .url("http://www.baidu.com")
    .post(requestBody)
    .build();

try catch

try{
}catch(Exception e){
e.printStackTrace();
}

在活动中使用Toast

测试中常用

Toast.makeText(FirstActivity.this,"you click me",
    Toast.LENGTH_SHORT).show();

Intent的使用

最简单的:

Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);

打开网址

Intent intent=new Intent(Intent.Action_VIEW);
intent.setData(Uri.parse("http://www.baidu.com");
startActivity(intent);

打电话:

ntent intent=new Intent(Intent.Action_DIAL);
intent.setData(Uri.parse("tel:10086");
startActivity(intent);

像下传递数据:

String data="Hello SecondActivity";
Intent intent=new intent(FirstActivity.this,SecondActivity.class);
intent.putExtra("extra_data",data);
startActivity(intent);

其中“extra_data”和data是一对键值对,数据库中的概念,知识点啊。
接受数据:

Intent intent=getIntent();
String data=intent.getStringExtra("extra_data");
Log.d("SecondActivity",data);

打开其他应用:

Intent intent=new Intent();
                PackageManager packageManager=getPackageManager();
                intent=packageManager.getLaunchIntentForPackage("com.gschinamobile.hestudy");
                intent.putExtra("param",“链接”);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);
上一篇下一篇

猜你喜欢

热点阅读