Android中外部程序调用方法总结

Android中外部程序调用方法总结

要做一个android的播放器独立应用程序,要求外部程序可以调用此播放器进行视频播放。因此涉及到外部程序调用的知识点。经过多次测试,现总结方法如下:

1.使用自定义Action

A程序中调用的代码为:
1 Intent intent = new Intent();
2 intent.setAction("com.test.action.PLAYER");               
3 startActivity(intent);

B程序中的AndroidManifest.xml中启动Activity的intent-filter:

2                 
3                  
4                  
5                 



2.使用包类名
A程序中调用的代码为:
1 Intent intent = new Intent();
2 intent.setClassName("com.test", "com.test.Player");
3 startActivity(intent);
intent.setClassName(arg1,arg2)中的arg1是被调用程序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程序(被调用)中的AndroidManifest.xml中启动Activity的intent-filter不需要特别加入其它信息,如下即可:

2     
3     



建议使用第一种方式。

你可能感兴趣的:(android技术)