当前位置:   article > 正文

Android隐式意图激活组件_激活组件的语句

激活组件的语句

Android隐式意图激活组件




1.通过清单文件指明:

<action>

<category>

<data>  通过URI描述

  1. <activity android:name=".OtherActivity">
  2. <intent-filter >
  3. <action android:name="com.example.zx"/>
  4. <category android:name="com.example.category.java"/>
  5. <category android:name="android.intent.category.DEFAULT"/>
  6. <data android:scheme="xxx" android:host="www.xxx.com" android:path="/xxx"/>
  7. <data android:mimeType="image/*"/>
  8. </intent-filter>
  9. </activity>

2.在MainActivity中设置intent的上述三个属性:

  1. Intent intent = new Intent();//隐式意图激活Activity
  2. intent.setAction("com.example.zx");
  3. intent.addCategory("com.example.category.java");
  4. intent.setDataAndType(Uri.parse("xxx://www.xxx.com/xxx"), "image/jpeg");
  5. startActivity(intent);//方法内部为Intent添加了android.intent.category.DEFAULT类别

规律:在没有设置数据参数的前提下,只要Intent中的Action和Category都出现在Intent-Filter中,就能与之匹配,否则匹配是被。


3.附录AndroidManifest.xml  &  IntentActivity.java

AndroidManifest.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.example.mulactivity"
  4. android:versionCode="1"
  5. android:versionName="1.0" >
  6. <uses-sdk
  7. android:minSdkVersion="19"
  8. android:targetSdkVersion="19" />
  9. <application
  10. android:allowBackup="true"
  11. android:icon="@drawable/ic_launcher"
  12. android:label="@string/app_name"
  13. android:theme="@style/AppTheme" >
  14. <activity
  15. android:name="com.example.mulactivity.MainActivity"
  16. android:label="@string/app_name" >
  17. <intent-filter>
  18. <action android:name="android.intent.action.MAIN" />
  19. <category android:name="android.intent.category.LAUNCHER" />
  20. </intent-filter>
  21. </activity>
  22. <intent-filter >
  23.               <action android:name="com.example.zx"/>
  24.               <category android:name="com.example.category.java"/> 
  25.               <category android:name="android.intent.category.DEFAULT"/>
  26.               <data android:scheme="xxx" android:host="www.xxx.com" android:path="/xxx"/>
  27.               <data android:mimeType="image/*"/>
  28.           </intent-filter>        
  29. <activity
  30. android:name="com.example.mulactivity.OtherActivity"
  31. android:label="@string/title"
  32. />
  33. </application>
  34. </manifest>

IntentActivity.java

  1. public class IntentActivity extends Activity {
  2. /** Called when the activity is first created. */
  3. @Override
  4. public void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.main);
  7. }
  8. public void openActivity(View v){
  9. Intent intent = new Intent();//隐式意图激活Activity
  10. intent.setAction("com.example.zx");
  11. intent.addCategory("com.example.category.java");
  12. intent.setDataAndType(Uri.parse("xxx://www.xxx.com/xxx"), "image/jpeg");
  13. startActivity(intent);//方法内部为Intent添加了android.intent.category.DEFAULT类别
  14. }
  15. }


声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号