冰浪

          哥已不再年輕 - 堅定夢想,畢生追求!
          posts - 85, comments - 90, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Android中外部程序調(diào)用方法總結(jié)

          Posted on 2010-02-01 17:23 冰浪 閱讀(11041) 評論(1)  編輯  收藏 所屬分類: Android
          要做一個android的播放器獨立應(yīng)用程序,要求外部程序可以調(diào)用此播放器進行視頻播放。因此涉及到外部程序調(diào)用的知識點。經(jīng)過多次測試,現(xiàn)總結(jié)方法如下:

          1.使用自定義Action

          A程序中調(diào)用的代碼為:
          1 Intent intent = new Intent();
          2 intent.setAction("com.test.action.PLAYER");               
          3 startActivity(intent);

          B程序中的AndroidManifest.xml中啟動Activity的intent-filter:
          1 <intent-filter>
          2                 <action android:name="android.intent.action.MAIN" />
          3                  <action android:name="com.test.action.PLAYER" />
          4                  <category android:name="android.intent.category.DEFAULT" /><!--必須,否則無效-->
          5                 <category android:name="android.intent.category.LAUNCHER" />
          6 </intent-filter>



          2.使用包類名
          A程序中調(diào)用的代碼為:
          1 Intent intent = new Intent();
          2 intent.setClassName("com.test""com.test.Player");
          3 startActivity(intent);
          intent.setClassName(arg1,arg2)中的arg1是被調(diào)用程序B的包名,arg2是B程序中目的activity的完整類名。

          又或者:
          1 Intent intent = new Intent();         
          2 ComponentName comp = new ComponentName("com.test""com.test.Player" ); 
          3 intent.setComponent(comp); 
          4 startActivity(intent);


          B程序(被調(diào)用)中的AndroidManifest.xml中啟動Activity的intent-filter不需要特別加入其它信息,如下即可:
          1 <intent-filter>
          2     <action android:name="android.intent.action.MAIN" />
          3     <category android:name="android.intent.category.LAUNCHER" />
          4 </intent-filter>


          建議使用第一種方式。

          評論

          # re: Android中外部程序調(diào)用方法總結(jié)  回復  更多評論   

          2010-02-08 15:05 by beeboo
          總結(jié)的真好,謝謝
          主站蜘蛛池模板: 抚松县| 蓬溪县| 长乐市| 水富县| 泰宁县| 延边| 辽阳县| 布尔津县| 阳谷县| 保康县| 册亨县| 教育| 板桥市| 彭泽县| 郧西县| 三门县| 巢湖市| 喀喇沁旗| 饶平县| 洞头县| 英吉沙县| 孟连| 崇左市| 烟台市| 兴隆县| 天等县| 清徐县| 龙陵县| 平湖市| 福贡县| 凤城市| 思茅市| 宝山区| 郓城县| 霸州市| 抚松县| 上思县| 饶平县| 炉霍县| 镇沅| 光泽县|