Android学习之 Intent显示和Intent隐式

来源:互联网 发布:linux强制退出不保存 编辑:程序博客网 时间:2024/06/06 05:54

Android学习之 Intent显示和Intent隐式

·显示隐式区别
显示Intent指在调用该Activity时,使用Activity的名称来调用
隐式Intent指在调用该Activity时,通过在manifest文件中该Activity的name标记值来调用

·示例
显示:
startActivity(new Intent(MainActivity.this,MyAty.class)));
隐式:
1.startActivity(new Intent(“com.example.lvjiaxian.cla5.intent.action.MyAty”, Uri.parse(“app://xyn”)));
2.startActivity(new Intent(MyAty.ACTION)); —-此为在MyAty文件中对ACTION作了一个常量定义,具体为public static final String ACTION = “com.example.lvjiaxian.cla5.intent.action.MyAty”
3.起名随意,起名的规范一般问目录名(com.example.lvjiaxian.cla5)+Activity名(intent.action.MyAty)

·在manifest文件中Activity的相关选项设置

    <activity        android:name=".LocalAppAty" ///标签名,即通过该名访问        android:label="@string/title_activity_local_app_aty"        android:theme="@style/AppTheme.NoActionBar">        <intent-filter>         ///过滤器            <category android:name="android.intent.category.BROWSABLE" /> ///可被浏览器访问            <category android:name="android.intent.category.DEFAULT" />            <action android:name="android.intent.action.VIEW" />    ///设置成可察看指定数据            <data android:scheme="app" />   ///可提供操作的数据类型        </intent-filter>    </activity>
0 0