Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 使用ContentProvider 實現多個activity靈活顯示,實現Intent隱式傳值.

Android 使用ContentProvider 實現多個activity靈活顯示,實現Intent隱式傳值.

編輯:關於Android編程

1. 在Manifest.xml添加 Provider關聯   <application ...>  <provider android:name="TestProvider" android:authorities="com.example.testandroid"/>  <activityandroid:name="com.example.testandriod.ThirdActivity">             <intent-filter>                 <actionandroid:name="android.intent.action.VIEW"/>                   <dataandroid:mimeType="com.cn.***/test"/>                   <categoryandroid:name="android.intent.category.DEFAULT"/>             </intent-filter>         </activity> <activity> ... </activity> </application>   其中的<data>標簽是標識你的activity,必須采用A/B的形式。     2.建立對應的Provider類   public classTestProvider extendsContentProvider {   @Override public int delete(Uri arg0,String arg1, String[] arg2) { // TODO Auto-generated method stub return 0; }   @Override public String getType(Uri arg0) { // TODO Auto-generated method stub Log.d("debug", arg0+""); return"com.cn.***/test";//找xml文件中對應的activity. }   @Override public Uri insert(Uri arg0,ContentValues arg1) { // TODO Auto-generated method stub returnnull; }   @Override publicboolean onCreate() { // TODO Auto-generated method stub returnfalse; }   @Override public Cursorquery(Uri arg0,String[] arg1, String arg2,String[] arg3, String arg4) { // TODO Auto-generated method stub returnnull; }   @Override public int update(Uri arg0,ContentValues arg1, String arg2, String[] arg3) { // TODO Auto-generated method stub return 0; }   } 其中getType的返回值必須是和你的Manifest.xml文件中配置的<data mimeType="xxxx">xxx要完全一致。 3.在activity中實現如下代碼:   Intent intent =new Intent(); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("content://com.example.testandroid/one")); // 這段常量會傳遞給上面的Provider的getType函數; intent.setAction("android.intent.action.VIEW"); startActivity(intent); 即可啟動任意activity,並傳值.  
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved