隐式意图的配置 →显示意图激活另外一个activity

来源:互联网 发布:淘宝商家发票 编辑:程序博客网 时间:2024/05/18 03:13

manifest

<activity            android:name="org.gentry.twoactivity.OtherScreenActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="org.gentry.xxx" />                <data                    android:mimeType="vnd.android.cursor.item/haha"                    android:scheme="gentry" />                <category android:name="android.intent.category.DEFAULT" />            </intent-filter>        </activity>

<Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:onClick="click3"        android:text="隐式意图跳转到第二个界面" />
OtherScreenActivity
package org.gentry.twoactivity;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;// activity 是系统的重要的组件,操作系统要想找到activity就必须在清单文件里面配置public class OtherScreenActivity extends Activity {// 重写activity的oncreate方法,方法里面设置初始化程序的界面@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_two);Intent intent = getIntent(); // 获取到激活他的意图Uri uri = intent.getData();String result = uri.toString();System.out.println(result);}}
MainActivity
<span style="white-space:pre"></span>/** * 采用隐式意图激活第三个界面 *  * @param view */public void click3(View view) {Intent intent = new Intent();intent.setAction("org.gentry.xxx");intent.addCategory("android.intent.category.DEFAULT"); // 附加的信息,提供一些执行的环境参数// 指定数据的类型// intent.setData(Uri.parse("gentry:haha"));// intent.setType("vnd.android.cursor.item/haha");intent.setDataAndType(Uri.parse("gentry:haha"),"vnd.android.cursor.item/haha");startActivity(intent);}


0 0