Android在自己的程序中调用外部程序
2010-06-28 18:01
459 查看
0
public void invokeCamera() {
Intent mIntent = new Intent();
ComponentName comp = new ComponentName(
"com.android.camera",
"com.android.camera.Camera");
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent);
}
ComponentName("","")中第一个参数是包名
,第二个参数是启动程序 的类名
。
====================================
1
.使用自定义Action[recommended]
A程序中调用的代码为:
Intent intent = new Intent();
intent.setAction("com.test.action.PLAYER");
startActivity(intent);
B程序(被调用)中的AndroidManifest.xml中启动Activity的intent-filter:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="com.test.action.PLAYER" />
<category android:name="android.intent.category.DEFAULT" /><!--必须,否则无效-->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
2
.使用包类名
A程序中调用的代码为:
Intent intent = new Intent();
intent.setClassName("com.test", "com.test.Player");
startActivity(intent);
intent.setClassName(arg1,arg2)中的arg1是被调用程序B的包名,arg2是B程序中目的activity的完整类名。
又或者:
Intent intent = new Intent();
ComponentName comp = new ComponentName("com.test", "com.test.Player" );
intent.setComponent(comp);
startActivity(intent);
B程序(被调用)中的AndroidManifest.xml中启动Activity的intent-filter不需要特别加入其它信息,如下即可:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
public void invokeCamera() {
Intent mIntent = new Intent();
ComponentName comp = new ComponentName(
"com.android.camera",
"com.android.camera.Camera");
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent);
}
ComponentName("","")中第一个参数是包名
,第二个参数是启动程序 的类名
。
====================================
1
.使用自定义Action[recommended]
A程序中调用的代码为:
Intent intent = new Intent();
intent.setAction("com.test.action.PLAYER");
startActivity(intent);
B程序(被调用)中的AndroidManifest.xml中启动Activity的intent-filter:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="com.test.action.PLAYER" />
<category android:name="android.intent.category.DEFAULT" /><!--必须,否则无效-->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
2
.使用包类名
A程序中调用的代码为:
Intent intent = new Intent();
intent.setClassName("com.test", "com.test.Player");
startActivity(intent);
intent.setClassName(arg1,arg2)中的arg1是被调用程序B的包名,arg2是B程序中目的activity的完整类名。
又或者:
Intent intent = new Intent();
ComponentName comp = new ComponentName("com.test", "com.test.Player" );
intent.setComponent(comp);
startActivity(intent);
B程序(被调用)中的AndroidManifest.xml中启动Activity的intent-filter不需要特别加入其它信息,如下即可:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
相关文章推荐
- Android在自己的程序中调用外部程序
- Android中外部程序调用方法总结
- Android中外部程序调用方法总结
- android调用第三方库——第三篇——编写库android程序整合第三方库libhello.so到自己的库libhelloword.so
- Android中调用外部地图程序
- Android中Activity启动模式详解,可以控制程序按home键后进来还会调用一个自己不喜欢的界面
- Android调用外部程序
- Android中调用外部地图程序
- android利用jni调用第三方库——第三篇——编写库android程序整合第三方库libhello.so到自己的库libhelloword.so
- Android中外部程序activity调用本地程序的app方法。
- android 如何调用talk程序,集成到自己写的应用中
- android 将自己的程序加入到系统调用列表
- Android中调用外部地图程序
- 如何在自己的App中调用Android系统自带的安装/卸载程序
- Android中外部程序调用方法总结
- Android中与外部进程通信和调用外部程序
- Android中外部程序调用方法总结
- java程序调用exe文件和调用自己打的jar包或其他外部jar包
- android调用第三方库——第三篇——编写库android程序整合第三方库libhello.so到自己的库libhelloword.so
- Android中调用外部地图程序