">
当前位置:   article > 正文

android intent使用示例_


一、显式启动


MainActivity.java 代码

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

  1. <activity
  2. android:name="com.example.demointent.MainActivity"
  3. android:label="@string/app_name" >
  4. <intent-filter>
  5. <action android:name="android.intent.action.MAIN" />
  6. <category android:name="android.intent.category.LAUNCHER" />
  7. </intent-filter>
  8. </activity>
  9. <activity
  10. android:name="com.example.demointent.XSActivity"
  11. android:label="@string/app_name" >
  12. </activity>

二、隐式启动

(1)mimetype方式

          MainActivity.java 代码

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

  1. <activity
  2. android:name="com.example.demointent.YSActivity"
  3. android:label="@string/app_name" >
  4. <intent-filter>
  5. <action android:name="android.intent.action.VIEW" />
  6. <data android:mimeType="image/*"/>
  7. </intent-filter>
  8. </activity>

(2)uri方式

         MainActivity.java 代码

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

  1. <activity
  2. android:name="com.example.demointent.YSActivity"
  3. android:label="@string/app_name" >
  4. <intent-filter>
  5. <action android:name="android.intent.action.VIEW" />
  6. <category android:name="android.intent.category.DEFAULT" />
  7. <data
  8. android:host="com.example.demointent"
  9. android:scheme="content" />
  10. </intent-filter>
  11. </activity>

(3)category方式

         MainActivity.java 代码     

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

          配置文件 AndroidManifest.xml    

  1. <activity
  2. android:name="com.example.demointent.YSActivity"
  3. android:label="@string/app_name" >
  4. <intent-filter>
  5. <action android:name="android.intent.action.VIEW" />
  6. <category android:name="my_category" />
  7. <category android:name="android.intent.category.DEFAULT" />
  8. </intent-filter>
  9. </activity>
(4)action方式

         MainActivity.java 代码 

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

        配置文件 AndroidManifest.xml

  1. <activity
  2. android:name="com.example.demointent.YSActivity"
  3. android:label="@string/app_name" >
  4. <intent-filter>
  5. <action android:name="android.intent.action.DNG" />
  6. <category android:name="android.intent.category.DEFAULT" />
  7. </intent-filter>
  8. </activity>

三、效果图


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/235938
推荐阅读
相关标签
  

闽ICP备14008679号