Android从一个应用启动另一个主界面隐藏图标的应用
2014-11-30 15:09
387 查看
用a.apk启动b.apk,并且b的图标是在手机主界面上看不到的。
如何做才能达到既能被主程序启动,又能隐藏起来呢?
其实很简单,实现的方法是:在manifest的入口activity里面intent-filter中设置<data></data>元素。
步骤如下:
一、新建a,b两个android项目(新建helloworld项目相似),在a项目中增加点击事件(启动按钮来启动b应用)。
二、在b应用中修改b manifest.xml中<intent-filter>...</intent-filter>的内容就可以隐藏b应用的图标了。
现在安装b应用的图标在手机上已经看不见了。
三、a应用中button增加代码来启动b应用。
注释:ComponentName(组件名称)是用来打开其他应用程序中的Activity或服务的。
用法:
好了,已经实现了从一个应用启动另一个主界面隐藏图标的应用了。
==================================================
方法二:
Android 一个app启动另一个app
[支付宝钱包],可以从支付宝直接跳转到[去啊],如果没有按照还提醒用户是否安装,有点炫酷哦,去啊的用户量一下增多了
第一个App中
第二个App中
如何做才能达到既能被主程序启动,又能隐藏起来呢?
其实很简单,实现的方法是:在manifest的入口activity里面intent-filter中设置<data></data>元素。
步骤如下:
一、新建a,b两个android项目(新建helloworld项目相似),在a项目中增加点击事件(启动按钮来启动b应用)。
二、在b应用中修改b manifest.xml中<intent-filter>...</intent-filter>的内容就可以隐藏b应用的图标了。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.rainwii.message" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.rainwii.message.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <!--这句可以注释掉,也可以留着;注释后,图标可以隐藏但是安装软件后不直接启动本应用--> <!-- <category android:name="android.intent.category.LAUNCHER" /> --> <!--data是启动图标隐藏应用的关键;注释category了,android:scheme代码就可以注释掉。如果scheme的内容可以随便写,但是和要和a应用中的跳转信息一致--> <data android:host="MainActivity" android:scheme="abc" /> </intent-filter> </activity> </application> </manifest>
现在安装b应用的图标在手机上已经看不见了。
三、a应用中button增加代码来启动b应用。
package com.rainwii.main; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import android.content.pm.PackageManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { Button startappbutton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startappbutton= (Button) findViewById(R.id.button1); startappbutton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(); //a应用启动b应用 ComponentName cn = new ComponentName("com.rainwii.message", "com.rainwii.message.MainActivity"); intent.setComponent(cn); Uri uri = Uri.parse("abc");// 此处应与B程序中Data中标签一致 intent.setData(uri); startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
注释:ComponentName(组件名称)是用来打开其他应用程序中的Activity或服务的。
用法:
Intent it=new Intent(); it.setComponent(new ComponentName(String packageName,String activityName )); startActivity(it);
好了,已经实现了从一个应用启动另一个主界面隐藏图标的应用了。
==================================================
方法二:
Android 一个app启动另一个app
[支付宝钱包],可以从支付宝直接跳转到[去啊],如果没有按照还提醒用户是否安装,有点炫酷哦,去啊的用户量一下增多了
第一个App中
// 通过包名获取要跳转的app,创建intent对象 Intent intent = activity().getPackageManager() .getLaunchIntentForPackage("com.zsl.download"); // 这里如果intent为空,就说名没有安装要跳转的应用嘛 if (intent != null) { // 这里跟Activity传递参数一样的嘛,不要担心怎么传递参数,还有接收参数也是跟Activity和Activity传参数一样 intent.putExtra("name", "郑松岚"); startActivity(intent); } else { // 没有安装要跳转的app应用,提醒一下 ToastUtils.showLongToast(activity(), "没安装此APP"); }
第二个App中
Intent intent = getIntent(); Bundle bundle = intent.getExtras(); if (bundle != null) { String name = bundle.getString("name"); if (name != null) { Toast.makeText(getApplicationContext(), "name:" + name, Toast.LENGTH_SHORT).show(); } }
相关文章推荐
- Android Launcher隐藏指定应用的启动图标
- 在Android隐藏launcher应用图标由其他应用启动
- android之隐藏另一个应用的图标并且禁用这个应用,不再桌面和应用管理里出现
- 在Android隐藏launcher应用图标由其他应用启动
- android 隐藏应用图标,用快捷方式做启动入口,实现伪动态改变图标
- Android 两个应用之间跳转 和隐藏引用的启动图标
- Android应用隐藏在所有程序列表内显示图标
- Android启动另一个应用(只需知道package name)
- Android启动另一个应用
- 如何隐藏android应用图标?
- android应用开发实践三----Atcity 通过Intent 来启动另一个Activity来实现简易拨号
- Android中用一个应用启动另一个应用并传递参数
- android应用隐藏图标
- 判断一个应用是否在运行,卸载应用,从一个应用启动另一个应用
- android 在一个应用中启动另一个应用
- android--通过广播启动另一个应用的Activity
- 判断一个应用是否在运行,卸载应用,从一个应用启动另一个应用
- android检测手机是否有某个应用以及启动安装另一个应用的问题
- Android 应用启动时去掉应用图标
- Android在一个应用中启动另一个应用的Activity的办法