美文网首页
Android基础05

Android基础05

作者: 毕丙伟 | 来源:发表于2017-07-20 14:52 被阅读0次
  1. intent的显示用法
  2. intent的隐式用法
  3. 向上一个活动返回数据
    intent的显示用法:
  4. 新建一个intent,
  5. 指定来源和去向
  6. 开始intent
//显示intent,两参数指明intent的来源和目的地
                Intent intent = new Intent(getApplicationContext(),SecondActivity.class);
                startActivity(intent);

intent的隐式用法

  1. 在AndroidManifest.xml文件intent到达目的地中指定action
<activity android:name=".SecondActivity">
            <intent-filter>
                <action android:name="com.example.bbw.intentdemo.SecondActivity.INTENT_DEMO"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>
  1. 新建一个intent,参数就是刚设置的action的名字
//隐式Intent指定了action,在androidManifest.xml定义
//Intent intent = new Intent("com.example.bbw.intentdemo.SecondActivity.INTENT_DEMO") ;
//startActivity(intent);
  1. intent的其他隐式用法
               //隐式用法打开网页
//                Intent intent = new Intent(Intent.ACTION_VIEW);
//                intent.setData(Uri.parse("http://www.baidu.com"));
                //隐式用法拨打电话
//                if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
//                    ActivityCompat.requestPermissions(SecondActivity.this,new String[]{Manifest.permission.CALL_PHONE},1);
//                }else{
//                    Intent intent = new Intent(Intent.ACTION_CALL);
//                    intent.setData(Uri.parse("tel:10086"));
//                    startActivity(intent);
//                }

向上一个活动传递数据

 Intent intent = new Intent(getApplicationContext(),SecondActivity.class);
                startActivityForResult(intent,1);//1为requestCode,作用是启动SecondActivity

接收到intent的活动,填充数据,并返回处理结果,最后结束自己。

 //向上一个活动传递数据
                Intent intent = new Intent();
                intent.putExtra("DATA_RETURN","something return");
                setResult(RESULT_OK,intent);//result_ok为result_code返回处理结果
                finish();

发起intent的活动,回调函数 onActivityResult

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode){
            case 1:
                if (resultCode == RESULT_OK){
                    String returnData = data.getStringExtra("DATA_RETURN");
                    Log.d("FirstAvticity",returnData);
                }
                break;
            default:
        }
    }

相关文章

  • Android基础05

    intent的显示用法 intent的隐式用法 向上一个活动返回数据intent的显示用法: 新建一个intent...

  • Android网络收集和ping封装库

    目录介绍 01.基础介绍 02.stetho大概流程 03.Android中应用 04.如何使用 05.案例截图如...

  • Android网络收集和ping封装库

    目录介绍 01.基础介绍 02.stetho大概流程 03.Android中应用 04.如何使用 05.案例截图如...

  • Android 基础

    Android基础01控件和布局 Android基础02数据存储 Android基础03网络编程 Android基...

  • Android Animation

    Android 动画 标签(空格分隔): android animation 动画基础 Android 基础动画分...

  • Android 开发文章汇总

    1. Android 基础知识系列 1.Android 基础知识之 Activity 2.Android 基础...

  • Android视频开发基础

    Android视频开发基础(一) Android视频开发基础(二)

  • 屏幕适配

    参考文章 http://stormzhang.com/android/2014/05/16/android-scr...

  • DataPicker

    Android基础:Date & Time组件(上)Android基础:Date & Time组件(下)

  • Android 基础day05

    Android基础网络第二天 1 post方式提交数据乱码的解决 2 get方式提交数据乱码解决 3 httpcl...

网友评论

      本文标题:Android基础05

      本文链接:https://www.haomeiwen.com/subject/uiodkxtx.html