• 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>
  • 相关阅读:
    vue 客户端渲染和服务端渲染
    js 数组对象深拷贝
    vue template标签
    vue watch的高级用法
    js对象数组去重
    移动端触发touchend后阻止click事件
    重读JS(四)数据类型、作用域和内存问题
    重读JS(三)基本概念
    vue项目
    [vue问题解决]vue <router-link>在浏览器上点击失效(路由不跳转)
  • 原文地址:https://www.cnblogs.com/blacksonny/p/3983874.html
Copyright © 2020-2023  润新知