1.用广播监听器/service等非Activity的Context打开Activity

要增加Flag:

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

不然会报RuntimeException.

从广播监听器打开Activity,不会跟已有的activity处于同一TASK导致带出原有的activity,要增加Flag

intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
典型应用:

如果应用已经隐藏在后台。这种情况下你想在广播监听器中打开一个dialog风格的activity,如果没有加FLAG_ACTIVITY_MULTIPLE_TASK,会导致打开的dialog下面出现已经隐藏在后台的应用Activity。


2.让你的Activity出现在选择打开联系人的默认程序列表中

要想让你的Activtiy像QQ通讯录一样,在用于使用其他应用的打开系统通讯录功能弹出的选择应用窗中出现,需要在你的Activity中增加以下内容:

<intent-filter>    <action android:name="android.intent.action.VIEW">    </action>    <category android:name="android.intent.category.DEFAULT">    </category>    <data android:mimeType="vnd.android.cursor.dir/person"        android:host="contacts">    </data>    <data android:mimeType="vnd.android.cursor.dir/contact"        android:host="com.android.contacts">    </data></intent-filter>





更多相关文章

  1. Activity四种启动模式及应用
  2. Android(安卓)RatingBar:评价条控件
  3. mediaplayer实现音乐播放
  4. 打开Android(安卓)C文件中的LOG
  5. 【读书笔记-《Android游戏编程之从零开始》】4.Android(安卓)游
  6. Android的webview加载本地html、本apk内html和远程URL (简单明了
  7. android 系统服务 os service
  8. Android(安卓)的 CRUD
  9. 解决打开Activity相应的edittext不弹出软键盘

随机推荐

  1. android sql语句大全
  2. Android学习笔记一:Android开发环境搭建和
  3. Android中Toolbar的使用 AppCompatActivi
  4. Cygwin环境下使用Android(安卓)NDK r9c编
  5. # android笔记 #
  6. Android系统架构和四大组件
  7. 利用androidannotations的@Backgroud及@U
  8. android 自定义地图初步实现
  9. Media-媒介(媒体、介质)【译】
  10. Android中Button