Android学习之 Intent显示和Intent隐式

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>

你可能感兴趣的:(Android学习之 Intent显示和Intent隐式)