隐式启动Activity:

1. 创建一个Activity子类---SubActivity

2. 在Android Manifest中添加如下:
        <activity android:name=".subActivity">            <intent-filter>                <action android:name="android.intent.action.view"/>     <category android:name="android.intent.category.liuwei"/>              </intent-filter>        </activity>

3.启动此Activity的代码:
        Intent intent=new Intent();        intent.setAction("android.intent.action.view");        intent.addCategory("android.intent.category.liuwei");        this.startActivity(intent);

运行程序,点击相应的按钮执行上面启动代码,抛出ActivityNotFoundException 异常。

4.解析:
因为 startActivity 会给itent 添加一个Category类别:android.intent.category.DEFAULT

在注册文件(manifest)中遍历时不仅要匹配 intent.setAction("android.intent.action.view");
intent.addCategory("android.intent.category.liuwei");中声明的的action和Catetory。还要匹配默认添加的Category:android.intent.category.DEFAULT

所以在manifest中需要如此声明:
        <activity android:name=".subActivity">            <intent-filter>                <action android:name="android.intent.action.view"/>                  <category android:name="android.intent.category.DEFAULT"/>                  <category android:name="android.intent.category.liuwei"/>              </intent-filter>        </activity>

更多相关文章

  1. 如何进行Android单元测试
  2. Android模拟器无法启动
  3. Android(安卓)7.0 app代码修改抓包
  4. android studio 3.1 Android(安卓)Device Monitor 新的启动方式
  5. 【Android】在任何View上添加红点★★★★★★★
  6. 启动模式详解
  7. Android(安卓)启动流程
  8. eclipse 启动 Android(安卓)SDK Content Loader 异常
  9. Android添加单元测试的方法与步骤

随机推荐

  1. Android样式的开发:Style篇
  2. android EditText设置不可写
  3. android 在线API
  4. android开发架构设计学习
  5. android版本对应表
  6. 新年过后献上关于Android内存泄漏的种种
  7. Android通讯:通话
  8. 基于Socket的Android手机视频实时传输
  9. Android 中文 API (21) —— DigitalClock
  10. Android AIDL例子