码迷,mamicode.com
首页 > 其他好文 > 详细

《第一行代码》2day~Activity

时间:2016-08-06 22:05:29      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:category   action   标题栏   

对应第二章  

直观浅显的认识Activity一些小的细节:

  1. Activity生命周期的理解:

    Activity 的暂停是点击 返回到主界面;


  2. 使用Menu 需要把标题栏显示出来,即注释掉

        //requestWindowFeature(Window.FEATURE_NO_TITLE);//要使用Menu 注释掉这句
            setContentView(R.layout.first_layout);

  3. 每个Intent可以指定一个action,但可以指定多个category;

     <activity android:name =".SecondActivity" >
                <intent-filter >
                    <action android:name="com.example.activitytest.ACTION_START"/>
                    <category android:name="android.intent.category.DEFAULT"/>
                    <category android:name ="com.example.activitytest.MY_CATEGORY"/>
                </intent-filter>
            </activity>
      
    这就根据Activity中Intent 的add category相关内容决定;

        //    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);//
            //Intent intent = new Intent("com.example.activitytest.ACTION_START");//只有这个的话,匹配的就是category.DEFAULT
            //    intent.addCategory("com.example.activitytest.MY_CATEGORY");

      增加这个的话,匹配的就是com.example.activitytest.MY_CATEGORY

  4. 直接启动一个网页的那个例子:关键地方在:

            Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse("http://www.baidu.com"));//一定要有http://
                startActivity(intent);

    就不需要相关Activity.

  5. 启动网页的例子中提到:ThirdActivity 可以像网页一样响应FirstActivity中,但实际并没有出现。

        <activity android:name =".ThirdActivity">
              <intent-filter >
                  <action android:name = "android.intent.action.VIEW"/>
                  <category android:name ="android.intent.category.DEFAULT"/>
                  <data android:scheme = "http" />
              </intent-filter>          
          </activity>技术分享

    应该是启动网页什么时候选了默认的动作?如何更改?

    http://www.91uu.com/android/news/hangye/2015082504006.html

    参考这个网页,发现华为的浏览器并不是默认的动作。待以后解决。

    技术分享

  6.     拨打电话

    Intent intent = new Intent(Intent.ACTION_DIAL);
                    intent.setData(Uri.parse("tel:10086"));//setData,设置data标签  主要是tel,这个不能少
                    startActivity(intent);


本文出自 “7124048” 博客,请务必保留此出处http://7134048.blog.51cto.com/7124048/1835047

《第一行代码》2day~Activity

标签:category   action   标题栏   

原文地址:http://7134048.blog.51cto.com/7124048/1835047

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!