Android中ComponentName的简单运用
16lz
2021-01-26
ComponentName是安卓提供给我们的通过A应用启动B应用的一个类。
启动一个新的程序的入口页
我们在A应用中写一个Button ,然后点击事件时候:
Intent intent = new Intent(); ComponentName cn = new ComponentName("B应用的包名", "要打开的B应用中的类名"); intent.setAction(Intent.ACTION_MAIN); intent.setComponent(cn); intent.putExtra("aaa","lalla"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
在B应用中。我们只有一个简单的展示页:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String aa = getIntent().getStringExtra("aaa"); System.out.println("--------"+aa); }}
我这的MainActivity 是B的主入口,而且我的B应用没有让在桌面显示
<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> intent-filter> activity>
当然,必须是A和B同时安装在手机上。
启动一个新的程序的 非 入口页
注意上面ComponentName 里面第二个参数的类名要写对
更多相关文章
- Android(安卓)Handler的使用
- Android(安卓)两个进程之间使用AIDL
- Android开机自启动+屏蔽系统功能
- cocos2d-x添加广告条(IOS and Android)
- Android高手进阶教程(九)之----Android(安卓)Handler的使用!!!
- android中widgets开发入门(开发显示电源电量widgets)
- (转载)Android应用程序签名系统的签名(SignApk.jar)
- Android(安卓)最简单的应用间跳转小结
- Android(安卓)O Treble框架