android intent使用示例

来源:互联网 发布:数据分析师 泉州 编辑:程序博客网 时间:2024/06/11 05:17

一、显式启动


MainActivity.java 代码

Intent intent = new Intent(MainActivity.this, XSActivity.class);startActivityForResult(intent, 1);
配置文件 AndroidManifest.xml

  <activity            android:name="com.example.demointent.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <activity            android:name="com.example.demointent.XSActivity"            android:label="@string/app_name" >        </activity>

二、隐式启动

(1)mimetype方式

          MainActivity.java 代码

Intent intent = new Intent();intent.setType("image/*");startActivity(intent);
         配置文件 AndroidManifest.xml

 <activity            android:name="com.example.demointent.YSActivity"            android:label="@string/app_name" >                        <intent-filter>                <action android:name="android.intent.action.VIEW" />                <data android:mimeType="image/*"/>            </intent-filter>  </activity>

(2)uri方式

         MainActivity.java 代码

Uri uri = Uri.parse("content://com.example.demointent");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);
          配置文件 AndroidManifest.xml

<activity            android:name="com.example.demointent.YSActivity"            android:label="@string/app_name" >                        <intent-filter>                <action android:name="android.intent.action.VIEW" />                <category android:name="android.intent.category.DEFAULT" />                <data                    android:host="com.example.demointent"                    android:scheme="content" />            </intent-filter> </activity>

(3)category方式

         MainActivity.java 代码     

Intent intent = new Intent(Intent.ACTION_VIEW); //括号内容不能省略intent.addCategory("my_category");startActivity(intent);

          配置文件 AndroidManifest.xml    

 <activity            android:name="com.example.demointent.YSActivity"            android:label="@string/app_name" ><intent-filter>                <action android:name="android.intent.action.VIEW" />                               <category android:name="my_category" />                <category android:name="android.intent.category.DEFAULT" />            </intent-filter> </activity>
(4)action方式

         MainActivity.java 代码 

Intent intent = new Intent("android.intent.action.DNG");startActivity(intent);

        配置文件 AndroidManifest.xml

    <activity            android:name="com.example.demointent.YSActivity"            android:label="@string/app_name" ><intent-filter>                <action android:name="android.intent.action.DNG" />                <category android:name="android.intent.category.DEFAULT" />            </intent-filter> </activity>

三、效果图


0 0
原创粉丝点击