Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 問題小結(21)--通過action啟動另外一個apk裡的Activity

問題小結(21)--通過action啟動另外一個apk裡的Activity

編輯:關於Android編程

在工作中,我們可能會遇到一種情況,一個機子上有我們的兩個應用,它們之間可能需要啟動對方的某個Activity來做些事情。除了通過包名去啟動以外,還有一個更為方便的方式,那就是通過隱式的發起我們需要的Activity。

假如:apk甲想啟動apk乙的activityB,那麼我們要做兩件事情

一、在apk乙的AndroidManifest.xml聲明activityB的地方加入如下部分:

[html] 
<activity android:name=".ControlSelectedActivity" 
             
            <intent-filter> 
                <action android:name="com.settings.start" /> 
                <category android:name="android.intent.category.DEFAULT" /> 
            </intent-filter> 
             
</activity> 

<activity android:name=".ControlSelectedActivity"
           
            <intent-filter>
                <action android:name="com.settings.start" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
           
</activity>上面定義的action就是我們發起時需要的東東。

二、當然就是在apk甲裡啟動apk乙的activityB的方法了,如下:

[java] 
Intent intent = new Intent("com.settings.start");   
  
startActivity(intent);   

Intent intent = new Intent("com.settings.start"); 
 
startActivity(intent);  我們在apk甲裡需要發起的地方使用上面的方式就可以了。

 


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved