场景:
自己的应用内,显式意图 效率高
激活其他应用或希望自己被别人激活,使用隐式意图或声明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用于提供一些额外的环境参数 //参数必须与配置中相符合 不可短缺 否则造成找不到Activity Intent 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