Android隐性Intent的例子
2010-11-05 00:56:46 来源:WEB开发网Intent i = new Intent(Intent.ACTION_VIEW, data);
startActivity(i);
}
}
}
其中,data是从Main这个Activity传递过来的uri数据。
我们不要忘记在AndroidManifest.xml中设置
Java代码
< application android:icon="@drawable/icon" android:label="@string/app_name"> < activity android:name=".Main" android:label="@string/app_name"> < intent-filter> < action android:name="android.intent.action.MAIN" /> < category android:name="android.intent.category.LAUNCHER" /> < /intent-filter> < /activity> < activity android:name=".SecondActivity"> < intent-filter> < action android:name="com.decarta.mapsearch.intent.action.SEARCH" /> < category android:name="android.intent.category.DEFAULT" /> < data android:scheme="geo" /> < /intent-filter> < /activity> < /application> < application android:icon="@drawable/icon" android:label="@string/app_name"> < activity android:name=".Main" android:label="@string/app_name"> < intent-filter> < action android:name="android.intent.action.MAIN" /> < category android:name="android.intent.category.LAUNCHER" /> < /intent-filter> < /activity>
< activity android:name=".SecondActivity"> < intent-filter> < action android:name="com.decarta.mapsearch.intent.action.SEARCH" /> < category android:name="android.intent.category.DEFAULT" /> < data android:scheme="geo" /> < /intent-filter> < /activity> < /application>
注意:在SecondActivity这个配置中有一个intent-filter,其中它定义了action的名称。所谓的隐性Intent就是靠这个action的名称来传递。
最后,需要注意的是本例子由于使用了geo,所以需要有Google APIs的模拟器才能运行。
效果图如下:
更多精彩
赞助商链接