zoukankan      html  css  js  c++  java
  • Android 应用间的集成

    第一次在手机上安装wsm tools时发现wsm只是个简单的集成框架,需要用其中的工具还需要单独安装,而安装一个工具以后发现图标没有显示,感觉很神奇,最近工作需要,也要做android应用间的集成,研究了下,其实很简单。只需要提供要被集成的应用package、activity名称即可

    例如,在当前应用中集成另外一个应用,像在同一应用中通过通过intent启动:

     1 public class MainActivity extends Activity {
     2     @Override
     3     protected void onCreate(Bundle savedInstanceState) {
     4         super.onCreate(savedInstanceState);
     5         setContentView(R.layout.main);
     6             
     7         Intent intent = new Intent(); 
     8         //该应用的包名和要启动的主Activity
     9         ComponentName componentname = new ComponentName( "com.xxxx.xxxx", "com.xxxx.xxxx.App"); 
    10         intent.setComponent(componentname); 
    11         intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    12         intent.putExtra("paramName", "paramValue");
    13         startActivity(intent);
    14
    15     }  
    16 }

    如果想让被集成的应用图标隐藏,需要在AndroidManifest.xml中进行设置,修改的android.intent.category.LAUNCHER为android.intent.category.DEFAULT

    即可实现图标的隐藏:

    <activity android:name=".MainActivity"
             android:process="com.baixd.framework"
             android:theme="@android:style/Theme.NoTitleBar"
                       android:label="@string/app_name">
           <intent-filter>
              <action android:name="android.intent.action.MAIN" />
              <!--<category android:name="android.intent.category.LAUNCHER" />-->
           <category android:name="android.intent.category.DEFAULT" />
           </intent-filter>
    </activity>
  • 相关阅读:
    多维数组的理解
    C++ STL 中erase()的使用需要小心
    大整数相加和大整数相乘
    project1_calculator(使用tkinter实现python计算器,含有具体过程与注释)
    (转)在Source Insight中看Python代码
    class12_pack_grid_place 放置位置
    (转)AttributeError: module 'tkinter' has no attribute 'messagebox'
    class10_Frame 框架
    class9_Menubar 菜单
    class8_Canvas 画布
  • 原文地址:https://www.cnblogs.com/blacksonny/p/3983874.html
Copyright © 2011-2022 走看看