对应第二章
直观浅显的认识Activity一些小的细节:
Activity生命周期的理解:
Activity 的暂停是点击 返回到主界面;
使用Menu 需要把标题栏显示出来,即注释掉
//requestWindowFeature(Window.FEATURE_NO_TITLE);//要使用Menu 注释掉这句
setContentView(R.layout.first_layout);
每个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
直接启动一个网页的那个例子:关键地方在:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));//一定要有http://
startActivity(intent);
就不需要相关Activity.
启动网页的例子中提到: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
参考这个网页,发现华为的浏览器并不是默认的动作。待以后解决。
拨打电话
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:10086"));//setData,设置data标签 主要是tel,这个不能少
startActivity(intent);
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。