Android隐式意图打开Activity

来源:互联网 发布:3d人物制作软件 编辑:程序博客网 时间:2024/05/18 09:20

场景:

自己的应用内,显式意图 效率高

激活其他应用或希望自己被别人激活,使用隐式意图或声明Action 

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.pas.intenttest"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="18" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.pas.intenttest.MainActivity"            android:label="@string/app_name"            android:icon="@drawable/ic_launcher" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <activity            android:name="com.pas.intenttest.SecActivity"            android:label="@string/title_activity_sec" >            <!-- 自定义intent动作Action -->            <intent-filter >                <action android:name="com.pas.intenttest.sec"/>                <category android:name="android.intent.category.DEFAULT" />                <!-- 接受的数据描述 表示数据格式开头-->                <!-- mimeType表示数据类型 若没有标准格式 一般写为vnd.android.cursor.item/xxx -->                <data android:scheme="pas" android:mimeType="vnd.android.cursor.item/pas"></data>            </intent-filter>        </activity>    </application></manifest>
public void click2(View v){//隐式意图//描述动作的行为Intent intent=new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(Uri.parse("http://www.baidu.com"));startActivity(intent);}public void click3(View v){//隐式意图//描述动作的行为//Category用于提供一些额外的环境参数//参数必须与配置中相符合 不可短缺 否则造成找不到ActivityIntent intent=new Intent();intent.setAction("com.pas.intenttest.sec");intent.setDataAndType(Uri.parse("pas:asdwd"), "vnd.android.cursor.item/pas");intent.addCategory(Intent.CATEGORY_DEFAULT);startActivity(intent);}public void click4(View v){//隐式意图Intent intent=new Intent();intent.setAction("android.intent.action.SEND");intent.setData(Uri.parse("mms:110"));intent.addCategory(Intent.CATEGORY_DEFAULT);startActivity(intent);}


声明:OSCHINA 博客文章版权属于作者,受法律保护。未经作者同意不得转载。


http://www.kankanews.com/ICkengine/archives/108030.shtmlhttp://www.kankanews.com/ICkengine/archives/108030.shtml

0 0